转眼间已经2月份了,python学习总结二进行中ing,今年的目标和打算。。。哎动力哪来,继续吧。
总结上篇 就是 对python 说包含的东东(字符串,数字,变量,操作符,函数,模块,类,列表,等) 总体简单解释下。
后面详细说明
一.语句和语法
话说 php shell python perl 等 语言的语法都是不一样的 看看python的 语法。
1 # 注释的意思 。
2 \n 换行符 。
3 \ 继续 跟linux的 一样。 一行太长 换到下行去 继续进行 。
4 : 缩进相同的一组语句构成一个代码块, if while def class等这种复合语句,首行以关键字开始 以:结束 ,下行或者 下多行 组成代码组。
5 ;(分号) 同一行写多个语句 ,python 不提倡这么做。
例如 : a = 1 ; b = 2 这样代码很复杂的话可读性太差,所以尽量不要这样。
二 变量赋值
1 赋值符号
主要的有 =
其他的则是增量赋值.
>>> anint = 12 #一个整数的赋值.
>>> astring = 'houzaicun' # 一个字符串赋值.
>>> afloat = 3.11 # 一个小数点的值
>>> anotherstring = "hou" + "zai" + "cun " #字符串运算的赋值.
>>> alist = [3.11,-22,"hou",5-3]
>>> print alist
[3.11, -22, 'hou', 2] #列表赋值.
----------------------------------------------------
>>> a = 1
>>> b = a = a + 1
>>> a,b
>>> (2,2) #链式赋值
>>> a = b = a +1
File "<stdin>", line 1
a = b = a +1
^
IndentationError: unexpected indent
>>> 一定注意顺序。 前面为变量 后面为赋值。
-------------------------------------------------------------------
>>> 1 = x
File "<stdin>", line 1
SyntaxError: can't assign to literal
数字不能成为变量。
2 增量赋值
增量赋值的符号:
+= -= *= /= %= **= <<= =>> &= ^= !=
-----------------------------------------------------
>>> y = 2
>>> y = y +2
>>> y
4
>>> y = 8
>>> y = y +10
>>> y
18
>>> x = 1
>>> x += 1
>>> x
2 #2种方法
----------------------------------------------------------
>>> m = 13
>>> m %= 7
>> m
6
>>> m **= 3
>>> m
216
#m赋值为13,重新赋值 m= m除 7 后的余数 ,再次为m赋值m=m 的 3次方。
------------------------------------------------------------
>>> all = [3.11, -22, 'hou']
>>> all += [10e7]
>>> all
[3.11, -22, 'hou', 100000000.0]
#列表增值 不适合 -= 等。
----------------------------------------------------------
3. 多重 赋值
>>> y = a = b = c = x = 1
>>> y,a,b ,c ,x
(1, 1,1, 1 ,1) 讲整数1 赋值给多个变量。
>>>x = 1
>>> y = a = b = c = x = x +1
>>> y,a,b ,c ,x
(2, 2, 2, 2, 2)
将x+1 的结果赋值给多个变量。(x 也成为+1 后的结果了)
多重和增量的结合
————————————————————
重新进入代码编辑
>>>x = 1
>>> y = a = b = c = x +1
>>> y,a,b ,c ,x
(2, 2, 2, 2, 1) 将x+1 的结果赋值给多个变量。(X 结果没变与上面的区别)
4 分别赋值
>>> x,y,z = 1,2, 3*"hou"
>>> x,y,z
(1, 2, 'houhouhou')
>>> z
'houhouhou'
>>> x
1
>>> y
2
#将 1· , 2, 3*hou(结果) 赋值给 x ,y,z。
>>>( x,y,z) = (1,2, 3*"hou")
最好用这种写法。
----------------------------
>>> (x,y) = (1,2)
>>> x,y = y,x
>>> x
2
>>> y
1
#######赋值互换
三 标识符
1标识符是计算机语言中有特别作用的字符串,其中一部分是关键字,构成语言的标识符。这样的是保留字不能用作其他用处,否则会引起语法错误。
合法的python标识符
①第一个字符必须是字母或者下划线。
②剩下的可以是字符数字下划线。
③严格区分大小写。
不能以其他字符或者数字开头, hoo 不等于Hoo 不等于 HOO;
2 关键字
3 内建
除了关键字 之外,python还有任何一级代码使用的 “内建” built-in 名字集合,这些名字可以由解释器设置或者使用。释然 built-in 不是关键字 ,但是应该当做系统保留 ,不用做其他。
4专用下划线标识符
① 普通的标识符都用小写字母表示
② 类Class变量使用大写开头的字母
③_ xxx : 私有类de 名称,不能由from module import * 导入,意味着这个定义的类不能被别的类所使用。
_ _xxx_ _ :系统定义的名称,表示系统特有不能做为自定义变量使用。
_ _xxx :类中的私有名称,因为下划线对解释器有特别的意义,而且是内建标识符所使用的。所以尽量不要一下划线做为变量名,一般_xxx 被看作私有的,在模块和类外边 不可以使用。当变量是私有的时候,用_xxx 是好习惯,_xxx_ 对python 有特殊意义么。普通变量的时候 尽量避免用这风格。