命名
_xxx:表示不能直接访问的类属性,需要通过类提供的接口访问,不能用from xxx import xxx导入
__xxx:表示私有成员
__xxx__:表示特殊方法,例如__init__()类构造函数
缩进
Python没有{},用缩进控制代码块
行缩进空白是可变的,但是必须严格保持一致
正确写法
if True:
print “True”
else:
print “False1”
print “False2”
错误写法
if True:
print “True”
else:
print “False1”
print “False2” #会报错
为了方便统一,最好使用tab进行缩进吧,一个tab,两个tab
另外#表示注释
换行连接符
有括号的情况下可以直接换行
例如
days = [‘mon’, ’tue’, ‘wed’
‘thu’, ‘fri’]
没有括号的情况下换行需要添加\
例如
a = b + \
c + \
d
上面是在多行显示一条语句,如果在反过来在一行显示多条语句,需要用;
例如
a = b + c; d = e + f;
默认是换行的,如果不换行需要用逗号隔开
例如
#换行输出
print a
print b
#不换行输出
print a, b
#不换行输出
print a,
print b
字符串
可以使用单引号或者双引号
取值使用[],用冒号隔开,前值是开始的index,后值-1是结束的index
可以使用乘法和加法进行运算
例如
str = ‘abcdefg’
print str[0] #输出第一个字符a
print str[1:5] #输出2-5之间的字符bcde
print str[4:] #输出5之后的字符efg
print str * 2 #输出2次字符串abcdefgabcdefg
print str + “123” #输出abcefg123
列表
List使用中括号,每个单位用逗号隔开
取值方式和运算方式与字符串相同
元祖
tuple使用小括号,每个单位逗号隔开
使用与列表相同
但是内容不可更改,相当于只读列表
例如
tuple = (1, 2, 3)
list = [1, 2, 3]
tuple[0] = 10 #不可以更改,这样做是不对的
list[0] = 10 #列表是可以更改内容的
字典
定义和使用方法和其他语言无异,用的{}
key可以不用字符串,用int也没问题
类型转换
使用目标类型当做函数名,把变量作为参数传入,就会得到新的目标类型的变量
例如
a = 1.23
b = int(a [,base])
c = str(a)
d = list(a)
还有很多
运算符
1,算术运算符
和其他语言一样
另外,//表示舍弃余数,取整
算术运算符后面加上=用法也和其他语言一样
例如
a += b 相当于 a = a + b
c //= d 相当于 c = c // d
2,比较运算符
也和其他语言一样
另外<>和!=都表示不等于
3,位运算符
是二进制计算的
例如
a = 0011 1100
b = 0101 0001
a&b = 0001 0000 #表示交集
a|b = 0111 1101 #表示并集
a^b = 0110 1101 #表示差集
~a = 1100 0011 #表示取反
a>>1 = 0001 1110 #右位移
a<<1 = 0111 1000 #左位移
4,逻辑运算符
and,相当于其他语言的&&,表示并且
or,相当于其他语言的||,表示或者
not,相当于其他语言的!,表示非
in,表示前者是否在后者的序列中
not in,则与in相反
is,表示两者是否是同一个对象,与==的区别是==表示值是否相等
is not,则与is相反