1、關於print,使用print方法列印多個表示式也是可行的
>>> print("age",12)
age 12
2、別名,如果需要引用的方法名出現重複時可以使用別名
from math import sqrt as foobar
3、多個賦值操作可以同時進行
>>> x,y,z = 1,2,3
>>> print(x,y,z)
1 2 3
甚至可以用來交換兩個變數
>>> x,y = y,x
>>> print(x,y,z)
2 1 3
pythone3.0中有另外一種解包特性,可以像在函式的引數列表中一樣使用星號運演算法
>>> a,b,*rest = [1,2,3,4]
>>> rest
[3, 4]
>>> *rest,a,b = [1,2,3,4]
>>> rest
[1, 2]
4、鏈式賦值是將同乙個值賦給多個變數的途徑
x = y = somefunction()
和下面的語句的效果是一樣的
y = somefunction()
x = y
注意上面的語句和下面的語句不一定等價
x = somefunction()
y = somefunction()
5、增量賦值
x = 2
x +=2
x *=2等等
6、布林值
下面的值作為布林表示式的時候,會被直譯器看做假(false)
false none 0 "" () {}
其他的一切都被解釋為真,儘管和「」都是假值,但是它們本身並不相等
x<>y含義就是x!=y
7、is:同一性運算子 注意比較is和==的區別
>>> x = y = [1,2,3]
>>> z = [1,2,3]
>>> x == y
true
>>> x == z
true
>>> x is y
true
>>> x is z
false
is運算子是判定同一性而不是相等性的,變數x和y都被繫結到同乙個列表上,而變數z被繫結在另外乙個具有相同數值和順序的列表上。它們的值可能相等,但是卻不是同乙個物件
8、in:成員資格運算子
它可以像其他比較運算子一樣在條件語句中使用
9、字串和序列比較
字串、序列可以進行比較
>>> "alpha" < "beta"
true
>>> [1,2] < [2,1]
true
10、斷言
>>> age = 10
>>> assert 0 < age <100
>>> age = -1
>>> age
-1>>> assert 0", line 1, in
assert 0>> assert 0", line 1, in
assert 0assertionerror: age的值不在範圍內
第五天學習python
這其實也不是一天學習的,而是週末和周一一起的。週末學習了如何建立自己的module,記憶如何使用dir 函式。周一初步學習第九章。資料結構。python中主要有三種內建資料結構 列表,元組,字典。list是處理一組有序專案的資料結構,在每個專案中用逗號隔開。列表中的專案包括在方括號中,乙個列表建立之...
學習Python第五天
與python相處的第五天 前言 emmmm,剛才想起來要說什麼了但是忘記了,不過今天還是在某站上看到幾句話先分享一波。只許成功,不許失敗 by天界支援兵 我們的命運,就交給你了 by天界支援兵 羔羊所到之處,必有惡狼隨行 永獵雙子 千珏 你 啟發了我!by戲命師 燼 中二到此結束 進入正題 pyt...
Python學習 第五天
class people name 定義公有屬性姓名 salary 0 定義私有屬性,工資 定義構造方法 def init self,n,s self.name n self.salary s defbasic sallary self basic sallary self.salary retur...