1.注釋:
- 單行注釋
# 注釋1
- 多行注釋
'''
注釋2
'''
"""
注釋3
"""
2.語句:
- 一條語句一行,結束不加分號
- 一行顯示多條語句,語句之間加分號
- 一條語句需要多行顯示時,用====進行換行
3.縮進:
- py中一樣代碼的開頭不能隨便縮進(空格或制表符)
- py語法要求必須有縮進的位置,一定要加縮進
4.標識符:
py中使用變量不需要聲明,直接賦值,不能使用沒有賦值的變量。
py是一個動態(tài)類型語言,可以為變量賦任意類型值,也可以任意修改變量的值
a=10
a='hehe'
- 標識符規(guī)則:由字母,數(shù)字,下劃線組成,數(shù)字不能開頭。py2以后標識符中可以出現(xiàn)中文等語言,一般不建議使用。
5.關鍵字:35個
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',
'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
6.數(shù)據(jù)類型
- 整型:py中整數(shù)都是int類型,并且整數(shù)的大小沒有限制,可以是無限大,如果數(shù)字的長度過大,可以使用下劃線在中間隔開。
a=1
b=9999999999999999^999
c=125_45_45 #1254545
- 進制
#十進制不能以0為開頭
a=1
#二進制 0b開頭
b=0b10
#八進制 0o開頭
c=0o71
#十六進制 0x開頭
d=0xaf5
浮點:float, 對浮點數(shù)運算可能會得到不正確結果
布爾型:True,False 。首字母必須大寫 ,他們其實也是整型,因此可以與整型數(shù)做運算,True=1,False=0
列表 :list
a=[1,2]
- 元組:tuple
a=(1,2)
b=(3,)
- 集合:set
a={1,2}
- 字典:dict
a={'name':'hehe','age':18}
- None:空值 ,專門用來表示不存在
- type(): 類型檢查,確定當前變量是什么類型變量
7.字符串
# 單雙引號都可以,但是不能混著用
a='haha'
s="hele"
# 相同引號不能嵌套使用
a='sa'dds'' #錯誤
b='as"dds"' #正確
#單雙引號不能跨行使用,可以使用三個單引號或者雙引號進行使用。
#并且可以保留格式
a='''wo
shi
'''
b="""le
dsd
"""
# 轉義字符,和java中\(zhòng)的使用方法一樣
# 字符串之間可以進行相加也就是拼接
a='abd'+'sbha'
# 字符串不能和其它類型進行相加
#創(chuàng)建字符串時可以在字符串中指定占位符
'''
%s 字符串中表示任意字符
%f 表示浮點數(shù)占位符
%d 表示整數(shù)占位符
'''
#前面字符串中有占位符時,%后面的為占位符內容
a='he %s'%'llo'
b='he %s'%15
# 當字符串中有多個占位符時,%后面用()將占位符內容隔離
c='%she%d%s'%(15,5,'llo')
#3.4表示占位符的內容長度在3-4之間,實際上只有后面的4有用,
# 后面字符串長度大于4則只截取前四,若不足則全部截取
# .4的作用和上面一樣
d='he%3.4s'%'asdfg'
# le123.46 .2f表示只截取小數(shù)點后2位,并且四舍五入
e='le%.2f'%123.456789
#只顯示整數(shù),并且使用.2時,若整數(shù)部分大于.后面的個數(shù),依然取全部整數(shù)位
#若整數(shù)部分個數(shù)小于.后面的數(shù)值,則需要給整數(shù)前面補0,以滿足整數(shù)個數(shù)。
f='le%.2d'%3.458
# 格式化字符串,可以通過在字符串前添加一個f來創(chuàng)建一個格式化字符串
#在格式化字符串中可以直接嵌入變量
g=f'helle{f}'
#幾種字符串輸出方式
name='呵呵'
#1,字符串拼接
print('歡迎'+name+'光臨')
#2,多參數(shù)
print('歡迎',name,'光臨')
#3,占位符
print('歡迎%s光臨'%name)
#4,格式化字符串
print(f'歡迎{name}光臨')
#字符串復制
a='abc'
a=a*20 #將字符串復制20次
8.類型轉換
類型轉換就是將一個類型對象轉換為其它類型對象,類型轉換不是改變對象類型本身,而是根據(jù)當前對象的值創(chuàng)建一個新對象。因此如果需要對原對象進行改變,需要對原對象進行重新賦值。
類型轉換有以下四個函數(shù)
- int() :將其它對象轉換為整型
# 布爾值 True=1 False=0
a=int(True)
# 浮點數(shù)(float) 直接取整,不會四舍五入
b=int(0.91)
#字符串:合法的整數(shù)字符串直接轉換為對應數(shù)字,非整數(shù)字符串拋valueError異常
- float() :將其它類型轉換為浮點型
其轉換規(guī)則與int()類型相似,當整數(shù)/字符串為整數(shù)轉浮點型時,整數(shù)后面會帶.0操作 - str(): 將對象轉換為字符串
True->'True'
False->'False'
123->'123' - bool() :將對象轉換為布爾值,任何對象都可以轉換布爾值
對于所有表示空性的對象都會轉換為False,其余轉換為True
空性對象:0,None,'',""等