本文是對我的另外一篇文章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 裡,識別...