【Python教程】《零基礎(chǔ)入門學習Python》最新版(2022年10月28日

1. 語句靠縮進分層次,不需要分號
2.變量
(1)變量名不能以數(shù)字開頭
(2)變量名區(qū)分大小寫
(3)變量名可以用漢字
(4)x,y=y,x可實現(xiàn)x,y值互換
3. 字符串
(1)用單引號或者雙引號將內(nèi)容引起
(2)用單還是雙取決于字符串中有沒有不可避免的單或雙引號,以免系統(tǒng)誤會
(3)是在不能避免單雙引號沖突時,可以用轉(zhuǎn)義字符代替【加上去\即可轉(zhuǎn)義】
示例:\"=" ; \\=\ ; \n=換行 ;?
(4)原始字符串:轉(zhuǎn)義字符需要正常使用,不作為轉(zhuǎn)義字符時,可以在前面加上r,表示原始字符串,轉(zhuǎn)義不生效
示例:print(r"D:\wenjianjiaA\wenjianjiaB\wenjianjiaC")
(5)長字符串:前后用三個單引號或雙引號,實現(xiàn)跨行字符串,即不用\n即可做換行。
示例:
"""你好呀
我不用\n就可以換行了
怎么樣"""
(6)字符串相加就是拼接
示例:"520"+"1314",最后得到5201314
(7)字符串乘以數(shù)字就是重復
示例:"我每天愛你3000遍"*3000,最后得到重復3000次的這句話
4. print語句
(1)用反意字符/結(jié)尾,視作
"打印未完成,轉(zhuǎn)到下一行繼續(xù)"
(2)多行打印使用多引號,使用類似c的/* */
(3)多次打印
例: print("愛你三千遍" * 3000)
效果: 打印句子"愛你三千遍"3000次
5.random模塊:實現(xiàn)隨機數(shù)
使用前提:導入random模塊“import random”
(1)語句“random.randint(a,b)”
作用:隨機獲取[a,b]的任意數(shù)字(格式:int)
(2)語句“random.getstate()”獲取隨機種子
語句“random.setstate()”讀取隨機種子
6.語句體用“:”代替“{}”
7.數(shù)字類型
(1)整數(shù)
(2)浮點數(shù)
import decimal
decimal.Decimal('a')
(3)復數(shù)
以浮點數(shù)形式存儲
8.(常數(shù)a,b,c,d)
(1)雙斜杠除法"//":向下取整
(2)divmod(a,b)
返回a//b的向下取整的整數(shù)c和余數(shù)d
即(c,d)
(3)abs(a)
求復數(shù)a的模長
(4)強制轉(zhuǎn)換
[1]int('a')
[2]float('a')
[3]complex('a')
(5)pow(a,b)
求a的b次方(亦可用a ** b)
9.布爾類型bool()
??結(jié)果為false的情況
(1)定義為False的對象:
None和False
(2)值為零的數(shù)字類型
例如:0,0.0,0j,Decimal(0)
(3)空的序列和集合:
'',(),[],{},set(),range(0)
10.邏輯運算符(布爾運算符)
and,or,not
not:
如果操作數(shù)為true,結(jié)果為false;
如果操作數(shù)為false,結(jié)果為true。
11.短路邏輯:惰性求值
12.運算優(yōu)先級
not x>> and>> or
13.分支
if-else
if-elif-elif-else
tip:a special type
'D' if 0 <= score <60 else
'C'if 60<= score <70 else
print("請輸入范圍內(nèi)的值")
14.for循環(huán)
for 變量 in 可迭代對象:
?? statement(s)
15.列表
(一)基礎(chǔ)(定義列表名rhyme)
(1)定義
rhyme = [1,2,3,4,5"上山打老虎"]
(2)for each in rhyme:
????print(each)
逐個輸出字符/字符串
(3)rhyme[0]
輸出: 1
(4)length = len(rhyme)
rhyme[length–1]
輸出:"上山打老虎"
rhyme[-1]
輸出:"上山打老虎"
(5)[1]rhyme[a:b]
輸出下標[a,b]的所有元素
例如:rhyme[2,4]
輸出:3,4,5
注:省略a默認由0開始,省略b默認到最后一個元素結(jié)束
[2]rhyme[a,b,c]
以c為間距,輸出下標[a,b]的元素
例如:rhyme[0,6,2]
輸出:1,3,5
注:省略a/b同上;若c為負值,則倒序輸出
(二)列表函數(shù)
(定義列表名s)
(1)添加單個元素(在列表末):
s.append(字符/字符串)
(2)添加多個元素(在列表末):
s.extend(字符/字符串1,字符/字符串2,...)
tips:s[len(s):]=[字符串1,字符串2]
直接在 len(s)位 后添加 字符串1,字符串2
(3)s.sort(key=,reverse=)
默認:將數(shù)字列表從小到大排序
(key指定比較函數(shù),reverse決定結(jié)果是否反轉(zhuǎn),key reverse都可省略)
(4)s.reverse()
反轉(zhuǎn)列表元素,即倒序
(5)s.count(查找的元素)
輸出列表中查找出的元素的個數(shù)
(6)s.index(查找的元素)
輸出查找的元素在列表中的索引值
[若存在多個相同的元素,則返回第一個元素相應的數(shù)據(jù)]
s.index(查找的元素,start,end)
(start,end)指定范圍
(7)s.copy
(三)列表的計算
s=[1,2,3]
t=[4,5,6]
(1)加法
s+t=[1,2,3,4,5,6]
(2)乘法
s*3=[1,2,3,1,2,3,1,2,3]
復制列表s
(3)嵌套
matrix=[[1,2,3][4,5,6][7,8,9]]
二維列表/矩陣
[1]matrix[0]
指第一行[1,2,3]
[2]matrix[1][2]
指第一行第二列元素5
PS:
到此列表部分結(jié)束,
后面內(nèi)容跟學校課程內(nèi)容順序偏差很大,
就先不補充了。