Python學習第五天

2021-06-20 04:07:32 字數 1558 閱讀 4518

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...