Python的基礎語法及使用(二)

2021-08-07 19:24:46 字數 2372 閱讀 2301

本文是對我的另外一篇文章python的基礎語法及使用的完善

方法一:

name = 'xzw'

sayhello = 'hello,' + name

print(sayhello)

方法二:

字元的格式化功能 

%s代表字串,%d代表整數 ,都代表在字元中的佔位符 

變數的位置與字串中的佔位是一一對應關係

name = 'xzw'

age = 22

sayhello = 'my name is %s ,and my age is %d ' % (name, age)

print(sayhello)

方法三:

通過的字串的format方法 

sayhello = 'my name is ,and my age is '

print(sayhello.format('xzw', 22))

讀檔案:

f = open('c:\\test.txt', 'r') 

print(f.read())

f.close()

寫檔案:

f = open('c:\\test.txt', 'w')  //w是覆蓋 , a追加寫入 

f.write('hello python!!!')

f.close()  //寫入的資料如果不關閉連線,資料可能還在內容中

列表 :

python中列表內儲存的資料型別可以不一樣 

列表可以動態的擴充套件長度 

使用表示乙個列表  

列表的切片:

print(list[0:3]) #左閉右開

print(list[:3])

print(list[-3:-1])  #左閉右開

print(list[-3:]) 

print(list[0:99])

list = list(range(1, 100))

print(list)

print(list[10:20])

print(list[0:10:3])

print(list[::5])

print(list[::]) 

列表生成式

方法一:

list = [x * x for x in range(1, 10)]

print(list)

list = [x * x for x in range(1, 10) if x % 2 == 0]

print(list)

生成器 generator

通過列表生成式可以直接生產乙個列表,元素都以計算出 

如果乙個列表元素非常多,直接計算出結果會產生oom

生成器可以解決: 

生成器沒有直接計算出列表中元素的值,而是儲存了計算演算法

每次呼叫生成器時才會進行一次計算,而不是直接計算全部的值

生成器的型別是generator型別

列表生成式結果是list列表型別 

建立生成器:

方法一:

list = (x * x for x in range(1, 10) if x % 2 == 0)

print(list)

print(type(list))

方法二:

在函式中有yield關鍵字宣告,則該函式最終返回結果是生成器

list = range(1, 10)

def getsquare(list):

for i in list:

temp = i * i

yield temp  //使用yield關鍵字,函式變為了生成器 

print(getsquare(list))

生成器的取值:

方法一:

每使用next方法呼叫一次,就會計算一次並返回計算結果 

print(next(gene))

print(next(gene))

print(next(gene))

print(next(gene))

方法二:

生成器也是乙個可迭代物件,所以可以使用for進行迭代  

for x in gene:

print(x)

Python基礎及語法

表示式,是由數字 算符 數字分組符號 括號 自由變數和約束變數等 以能求得數值的有意義排列方法所得的組合 表示式特點 表示式一般僅僅用於計算一些結果,不會對程式產生實質性的影響 如果在互動模式中輸乙個個表示式,直譯器會自動將表示式的結果輸出 1.2語句 乙個語法上自成體系的單位,它由乙個詞或句法上有...

Python語法基礎(二)

i 1 while i 5 j 1 while j 5 print end print預設換行列印 end 列印空的雙引號使print列印不換行 j 1 print 列印空則換行 i 1 冪 取商 如果等號後邊是乙個式子,那麼優先計算式子 a 7 a 34 31 44 22 a 列印出來應該是32i...

Python基礎語法 二)

1 python注釋 python中單行注釋採用 開頭。print hello,python 第二個注釋python 中多行注釋使用三個單引號 或三個雙引號 這是多行注釋,使用單引號。這是多行注釋,使用單引號。這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。2 識別符 在 python 裡,識別...