「Python」初階:
- 基礎語法:
- 一.語法入門
- 1.基本語法
- 2.變數和賦值
- 3.識別符號
- 4.簡單數值型別
- 5.運算子
- 6.運算子優先級
- 7.字串
- 二.Python常用陳述句
- 1.判斷陳述句
- 2. 回圈陳述句
- 3.Python的其他陳述句
- 三.串列 元組 字典
- 1.串列:
- 2.元組
- 3.字典
- 四.函式
- 條件分支:
- 一.單分支結構:
- 二、雙分支結構
- 三、多分支結構
- 四、嵌套結構

Hello,各位小伙伴們,大家上午中午and晚上好!其實早就想更新一篇比較全面的Python基礎知識了,整好借著C站英豪榜第一期這個活動,把我學過的所有Python基礎語法和條件分支整理出來了!??????大家莫著急,點贊收藏后解鎖全文喲~🙉🙉🙉

今天你點贊了嗎~😘😘😘大家前排就坐:

基礎語法:
一.語法入門
1.基本語法
Python中的單行注釋以#開頭!
# 第一個注釋
print (“Hello, Python!”) # 第二個注釋
多行注釋可以使用三引號作為開頭和結束符號:
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
"""
python最具特色的就是使用縮進來表示代碼塊:

Python 通常是一行寫完一條陳述句,但如果陳述句很長,我們需要換行,這時可以使用 \ 來實作,
2.變數和賦值
Python中的變數用來存盤資料,變數可以理解為去超市購物的菜籃子,其型別和值在賦值的那一刻被初始化,
#num1和num2變數就好比一個小菜籃子,它們分別存盤的資料是100和87,
#result變數存盤的資料是num1和num2這兩個“菜籃子”中的資料累計之和,
num1 = 100
num2 = 87
result = num1 + num2
變數的型別:
數字型別(整型,復型,浮點型)
布爾型別
字串型別
串列型別
元組型別
字典型別
集合
3.識別符號
若希望在程式中表示一些事物,需要開發人員自定義一些符號和名稱,這些符號和名稱叫做識別符號,
命名規則:
- 標示符由字母、下劃線和數字組成,且數字不能開頭,
- Python中的識別符號是區分大小寫的,
- python中的標示符不能使用關鍵字
為了規范命名識別符號,關于識別符號的命名提以下建議:
- 見名之意
- 駝峰式

關鍵字指的是具有特殊功能的識別符號:
>>> help() # 進入幫助系統
help> keywords # 查看所有的關鍵字串列
help> return # 查看return這個關鍵字的說明
help> quit # 退出幫助系統
4.簡單數值型別
1.整數型別(int)簡稱整型,它用于表示整數,
2.浮點型(Float)用于表示實數, 浮點型字面值可以用十進制或科學計數法表示,E或e表示基是10,后面的整數表示指數,指數的正負使用+或-表示,
3.布爾型別 布爾型資料只有兩個取值:True和False
bool值沒有操作,所有的空都是False,所有的非空都是True
a = 0 # 整數0,False
print(bool(a)) s = "" # 空字串,False
print(bool(s)) lst = [] # 空串列,False
print(bool(lst)) dic = {} # 空字典,False
print(bool(dic)) a = None # None表示空,False
print(bool(a))

5.運算子
1.算術運算子:

2.賦值運算子:賦值運算子只有一個,即=,它的作用是把等號右邊的值賦給左邊, 例如,x=1
3.比較運算子:

4.邏輯運算子:
5.復合賦值運算子

6.運算子優先級

7.字串
字串是一種表示文本資料的型別,
‘a’ 、'123'#使用單引號
“a”、"123" #使用雙引號
#使用三引號
"""
Hello
"""
轉義字符:

字串的格式化輸出:
name = '小明‘
age = 5
print("大家好,我叫%s ,我今年%d歲了"%(name,age))

字串的輸入:
Python3提供了 input() 函式從標準輸入讀取一行文本,默認的標準輸入是鍵盤,input可以接收一個Python運算式作為輸入,并將運算結果回傳,
username=input("請輸入用戶名")
print(username)
字串內建函式:
upper:將小寫字母轉為大寫字母
ljust:左對齊,使用空格填充至指定長度的新字串
center:回傳一個指定的寬度 width 居中的字串
lstrip:截掉字串左邊的空格或指定字符
rstrip:截掉字串右邊的空格或指定字符
strip:截掉字串左右邊的空格或指定字符
二.Python常用陳述句
1.判斷陳述句
1.if 陳述句:
if陳述句是最簡單的條件判斷陳述句,它可以控制程式的執行流程,
2. if-else陳述句
if 條件:
滿足條件時要做的事情1
...(省略)...
else:
不滿足條件時要做的事情1
3.if嵌套:
if嵌套指的是在if或者if-else陳述句里面包含if或者if-else,
if 條件1:
滿足條件1 做的事情1
滿足條件1 做的事情2
...(省略)...
if 條件2:
滿足條件2 做的事情1
滿足條件2 做的事情2
...(省略)...
2. 回圈陳述句
1.while回圈:
while 條件運算式:
條件滿足,執行回圈陳述句
條件運算式永遠為true,無限回圈,
2.for回圈:
for i in [0,1,2]:
print(i)
考慮到我們使用的數值范圍經常變化,Python提供了一個內置range()函式,它可以生成一個數字序列,
for i in range(start,end):
執行回圈陳述句
3.while嵌套
while嵌套指的是while回圈里面還包含while回圈,
while 條件1:
條件1滿足時,做的事情1
條件1滿足時,做的事情2
條件1滿足時,做的事情3
...(省略)...
while 條件2:
條件2滿足時,做的事情1
條件2滿足時,做的事情2
條件2滿足時,做的事情3
...(省略)...
3.Python的其他陳述句
1.break陳述句
break陳述句用于結束整個回圈,
i=1
for i in range(5):
i+=1
print("-------")
if i==3:
break
print(i)
2.continue陳述句
continue的作用是用來結束本次回圈,緊接著執行下一次的回圈,
i=1
for i in range(5):
i+=1
print("-------")
if i==3:
continue
print(i)
3.pass陳述句
pass是空陳述句,它是為了保持程式結構完整性,
for letter in 'Runoob':
if letter == 'o':
pass
print ('執行 pass 塊')
print ('當前字母 :', letter)
print ("Good bye!")
4.else陳述句
else陳述句可以和回圈陳述句結合使用,并且else陳述句旨在回圈完成后執行,
count = 0
while count < 5:
print(count, " is less than 5")
count = count + 1
else:
print(count, " is not less than 5")
三.串列 元組 字典
1.串列:
🌈串列是Python中的一種資料結構,它可以存盤不同型別的資料,
A = [1,'xiaoWang','a', [2, 'b']]
串列索引是從0開始的,我們可以通過下標索引的方式來訪問串列中的值:
A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
print(A[0])
print(A[1])
在串列中增加元素的方式有多種,具體如下:
- 通過append可以向串列添加元素
- 通過extend可以將另一個串列的元素添加到串列中,
- 通過insert在指定位置index前插入元素object,
串列元素的常用洗掉方法有三種,具體如下:
- del:根據下標進行洗掉
- pop:洗掉最后一個元素
- remove:根據元素的值進行洗掉
串列的排序可以通過下面兩個方法實作:
- sort方法:串列的元素按照特定順序排列,
- reverse方法:將串列逆置,
2.元組
?Python的元組與串列類似,不同之處在于元組的元素不能修改,元組使用小括號,串列使用方括號,
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
元組不允許修改元組:
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')
# 以下修改元組元素操作是非法的,
tup1[0] = 100
3.字典
🏅字典是一種存盤資料的容器,它和串列一樣,都可以存盤多個資料,
info = {'name':'班長', 'sex':'f', 'address':'北京'}
如果我們不確定字典中是否存在某個鍵而又想獲取其值時,可以使用get方法,還可以設定默認值,
info = {‘name’:‘班長’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘北京’}
age = info.get(‘age’)
print(age) #‘age’鍵不存在,所以age為None
print(type(age))
age = info.get(‘age’, 18) # 若info不存在‘age’,回傳默認值18
print(age)
1.修改字典的元素:
info = {‘name’:‘班長’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘北京’}
newId = input('請輸入新的學號')
info['id'] = int(newId)
print('修改之后的id為:%d'%info['id'])
2.添加字典元素:
info = {‘name’:‘班長’, ‘id’:100, ‘sex’:‘f’, ‘address’:‘北京’}
newId = input(‘請輸入新的學號’)
info[‘id’] = newId
print(info)
3.洗掉字典元素:
del:用于洗掉字典;洗掉后,字典完全不存在了,無法再根據鍵訪問字典的值,
clear:只是清空字典中的資料,字典還存在,只不過沒有元素,
四.函式
💦Python定義函式使用def關鍵字,格式如下:
def 函式名(引數串列):
函式體
這是一個自定義的函式:
def printInfo():
print('------------------------------------')
print(' 生命苦短,我用Python ')
print('------------------------------------')
定義了函式之后,想要讓這些代碼能夠執行,需要呼叫函式,通過“函式名()” 即可完成呼叫:
# 呼叫剛才定義的函式
printInfo()
如果希望定義的函式,可以計算任何兩個數和,我們在定義函式的時候,讓函式接收資料,這就是函式的引數,
def add2num(a, b):
c = a+b
print(c)
區域變數:
所謂區域變數,就是在函式內部定義的變數,
區域變量的作用域是函式內部,意味著它只在定義它的函式中有效,一旦函式結束就會消失,
全域變數:
定義在函式外的擁有全域作用域,
全域變數可以在整個程式范圍內訪問,
如果出現全域變數和區域變數名字相同的情況,則在函式中訪問的是區域變數,
遞回函式:
一個函式的內部可以呼叫其他函式,但是,如果一個函式在內部不呼叫其它的函式,而是自己本身的話,這個函式就是遞回函式,
def fact(n):
if n==1:
return 1
return n * fact(n - 1)
Fact(5)
120
5*4*3*2*1
匿名函式:
匿名函式就是沒有名稱的函式,也就是不再使用def陳述句定義的函式,如果要宣告匿名函式,則需要使用lambda關鍵字,匿名函式的宣告格式如下所示:
sum = lambda arg1, arg2: arg1 + arg2
print(“運行結果:", sum( 10, 20 ))
print("運行結果:", sum( 20, 20 ))
#注意:使用Lambda宣告的匿名函式能接收任何數量的引數,
#但只能回傳一個運算式的值,匿名函式不能直接呼叫print,
#因為lambda需要一個運算式,
條件分支:
其實這里涉及到的條件和分支,在上文基礎語法中的Python陳述句中都涉及到了,在這里我們做進一步總結:
一.單分支結構:
if 條件:
條件成立執行的代碼
#單分支結構示例
print("開始代碼習作")
num = int(input("請輸入一個整數:"))
if num >=0:
print("該整數為正數,")
print("程式結束")
二、雙分支結構
if 條件:
條件成立執行的代碼
else:
條件不成立執行的代碼
# 雙分支結構 判斷一個數字是不是偶數
x = int(input("請輸入一個整數:"))
if x % 2 == 0 :
print("這是個雙數")
else:
print("這是個單數")
三、多分支結構
if 條件1:
條件1成立執行的代碼
elif 條件2:
條件2成立執行的代碼
else:
以上條件都不成立執行的代碼
# 多分支結構示例
score = int(input("請輸入你的成績:"))
if score == 100:
print("三亞7日游,爽歪歪!")
elif score >= 95 and score < 100:
print("買個新手機,打王者很順暢~")
elif score >= 90 and score < 95:
print("看個電影犒勞下自己")
elif score >= 80 and score < 90:
print("沒事,再接再厲")
else:
print("拖出去打一頓")
print("結束"
四、嵌套結構
if 條件1:
#條件1為True時進入
else:
#條件3為False時進入
代碼塊4…
else:
#條件1為False時進入
代碼塊2…
# 嵌套結構示例
x = int(input("請輸入一個整數:"))
if x >= 0 :
if x % 2 == 0:
print("這個數字是偶數")
else:
print("這個數字是奇數")
else:
print("這個數字是負數")
🍋🍋🍋最后一點小福利帶給大家:如果想快速上手python的小伙伴們,這個詳細整理PPT可以迅速幫助大家打牢python基礎,需要的小伙伴們可以下載一下Python入門基礎教程全套+小白速成+學不會來找我!
🌲🌲🌲 好啦,這就是今天要給大家分享的全部內容了
??????如果你喜歡的話,就不要吝惜你的一鍵三連了~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/295414.html
標籤:python
