Note2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Note2相关的知识,希望对你有一定的参考价值。
#!/usr/bin/env python
编码: #coding=UTF-8 # -*- coding: UTF-8 -*-
以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如__init__() 代表类的构造函数。
注释: 使用#开头 或’’’xxx’’’(”””xxx”””)
Raw_input() 等待输入
Import sys sys.argv数组,0脚本本身路径和文件名,从1开始记录参数数值
Numbers String List Tuple Dictionary
S=’ilovepython’ s[1:5] ==love 左到右从0开始, 右到左从-1开始 截取的最大范围不包括上边界【5】,下标界为空则表示取到头或尾
字典通过键值存取,列表通过偏移存取
Int() Str(x) tuple() list() dict() chr()
数字数据是不可改变的数据类型,改变数字数据类型会分配一个新的对象
Type(a) isinstance(a, list) type()不会认为子类是一种父类类型, 而isinstance会认为子类是一种父类类型
%返回余数 // 返回整数 ** 幂运算
运算符 |
描述 |
** |
指数 (最高优先级) |
~ + - |
按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected] 和 [email protected]) |
* / % // |
乘,除,取模和取整除 |
+ - |
加法减法 |
>> << |
右移,左移运算符 |
& |
位 ‘AND‘ |
^ | |
位运算符 |
<= < > >= |
比较运算符 |
<> == != |
等于运算符 |
= %= /= //= -= += *= **= |
赋值运算符 |
is is not |
身份运算符 |
in not in |
成员运算符 |
not or and |
逻辑运算符 |
== 相同 is 相等
Python中会为每个出现的对象分配内存,哪怕他们的值完全相等(注意是相等不是相同)。如执行a=2.0, b=2.0这两个语句时会先后为2.0这个float类型对象分配内存,然后将a和b分别执行这两个对象。所以a和b不是同一个队形:
>>> a=2.0 >>> b=2.0 >>> a is b False >>> a==b True >>> e
但是为了提高内存利用效率对于一些简单的对象,例如一些数值较小的int对象,python采取重用对象内存的办法,如指向a=2, b=2时,由于2作为简单的int类型且数值小,python不会两次为其分配内存,而只是分配了一次,然后将a和b同事指向已分配的对象:
>>> a=2 >>> b=2 >>> a is b True >>> a==b True
但如果赋值的不是2而是较大的数据,情况就不一样了:
>>> a=4444 >>> b=4444 >>> a is b False >>> a==b True
另外需要注意两种赋值方式的差距,如果两个赋值语句在同一行,则指向同一个对象
>>> a,b=4444,4444 或者a=4444; b=4444 >>> a is b True >>> a==b True
Python 符合布尔表达式计算采用短路规则,即如果通过前面的部分已经计算出了整个表达式的值,则后面的部分不再计算。所以下面的代码将正常执行不会报除零错误:
a=0 b=1 if ( a > 0 ) and ( b / a > 2 ): print "yes" else : print "no" count=0 while count < 5: print count else: print “over” // break continue pass for num in range(10,20): >>> a=100 >>> b=200 >>> print("%d is not %d" % (a,b)) 100 is not 200
必备参数、 默认参数、关键字参数、不定长参数
匿名函数(lambda)
Def sum(var1, var2):
Return var1+var2
Sum=lambda var1 var2: var1+var2
BIF的命名空间不是__main__而是__builtins__
以上是关于Note2的主要内容,如果未能解决你的问题,请参考以下文章