诛仙3法宝怎么洗:[Python]Python笔记-

来源:百度文库 编辑:九乡新闻网 时间:2024/04/26 04:51:47

Python的学习笔记

  1. (-5+4j)(2.3-4.6j)是复数的例子。
  2. 利用三引号,你可以指示一个多行的字符串。
  3. Python允许你处理Unicode文本——你只需要在字符串前加上前缀uU。例如,u"This is a Unicode string."
  4. 错误的缩进会引起错误,不要乱加空格。
  5. 在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作.
  6. 在C/C++中,如果你想要写for (int i = 0; i < 5; i++),那么用Python,应该写成for i in range(0,5)。
  7. 只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。
    这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是 无效 的。
  8. 可以使用名字,而不是位置来对函数进行传递参数,称为关键参数。
  9. 如果你想要直接输入argv变量到你的程序中(避免在每次使用它时打sys.),那么你可以使用from sys import argv语句。如果你想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。这对于所有模块都适用。一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。(出现冲突怎么办?)
  10. 每个Python程序也是一个模块。
  11. 不给dir函数传递参数而使用它——默认地,它返回当前模块的属性列表。注意,输入的模块同样是列表的一部分。
  12. 元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。
  13. 一个空的元组由一对空的圆括号组成,如myempty = ()。然而,含有单个元素的元组就不那么简单了。你必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。即如果你想要的是一个包含项目2的元组的时候,你应该指明singleton = (2 , )
  14. print语句可以使用跟着%符号的项目元组的字符串。这些字符串具备定制的功能。定制让输出满足某种特定的格式。
  15. mylist = shoplist 与 mylist = shoplist[:] # make a copy by doing a full slice 的区别。

    Python学习笔记

    1.  time.strftime('%Y%m%d%H%M%S'),将时间连接成字符串。
    2. os.sep变量的用法——这会根据你的操作系统给出目录分隔符,即在Linux、Unix下它是'/',在Windows下它是'\\',而在Mac OS下它是':'。使用os.sep而非直接使用字符,会使我们的程序具有移植性,可以在上述这些系统下工作。
    3. 有两种类型的  ——类的变量和对象的变量,它们根据是类还是对象 拥有 这个变量而区分。类的变量 由一个类的所有对象(实例)共享使用。只有一个类变量的拷贝,所以当某个对象对类的变量做了改动的时候,这个改动会反映到所有其他的实例上。对象的变量 由类的每个对象/实例拥有。因此每个对象有自己对这个域的一份拷贝,即它们不是共享的,在同一个类的不同实例中,虽然对象的变量有相同的名称,但是是互不相关的。通过一个例子会使这个易于理解。
    4. 一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实现__getitem__()方法就可以了。想一下,Python就是对list类这样做的!
    5. 列表综合 listtwo = [2*i for in listone if i > 2]。
    6. repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。
    标签: python笔记