python基礎(chǔ)語(yǔ)法
1.注釋
注釋是代碼中對(duì)代碼進(jìn)行解釋和說明的文本內(nèi)容环疼;不會(huì)影響程序的功能和執(zhí)行冰悠。
- 單行注釋:在一行文字前面加# (快捷鍵:ctr + /)
# 一行文字
- 多行注釋:將注釋內(nèi)容寫在三個(gè)單引號(hào)或者三個(gè)雙引號(hào)內(nèi)(但一般用雙引號(hào))
""" 多行注釋1 多行注釋2 """
2.語(yǔ)句
1)一條語(yǔ)句占一行,語(yǔ)句結(jié)束后不用加分號(hào)。
2)多條語(yǔ)句寫在一行必須用分號(hào)隔開。
3)如果一條語(yǔ)句很長(zhǎng)姿现,需要多行顯示時(shí)竿痰,可以在語(yǔ)句中加\然后換行(注意:\不能破壞數(shù)據(jù))苟弛。
3.縮進(jìn)
1)python中一行代碼的開頭不能隨便加縮進(jìn)(空格或者制表符)
2)python語(yǔ)法要求必須有縮進(jìn)的位置必須加縮進(jìn)
num = 100
if num > 10:
print(num)
4.標(biāo)識(shí)符
標(biāo)識(shí)符是用來(lái)命名用的。一般是給變量命名猴誊、函數(shù)命名或者類命名....
標(biāo)識(shí)符規(guī)則:所有標(biāo)識(shí)符都必須是由字母潦刃、數(shù)字和下劃線組成;數(shù)字不能開頭稠肘。
注意:python2.x以后福铅,標(biāo)識(shí)符中可以出現(xiàn)中文、日文项阴、韓文等符號(hào)滑黔;但是實(shí)際開發(fā)不建議使用笆包。
5.關(guān)鍵字(保留字)
關(guān)鍵字是python中有特殊功能和特殊意義的標(biāo)識(shí)符。
#關(guān)鍵字有:
"""
'False', 'None', 'True', 'and', 'as', 'assert',
'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'
"""
import keyword
print(keyword.kwlist)
6.常見數(shù)據(jù)類型和數(shù)據(jù)
"""
1) 數(shù)字?jǐn)?shù)據(jù):整型(int) 10, 56, -11
浮點(diǎn)型(float) 12.3, 23.0, 11.6, -12.6
2) 字符串(str):用雙引號(hào)或者單引號(hào)將文本數(shù)據(jù)引起來(lái)
3) 布爾(bool):只有True和False兩個(gè)值略荡,True代表真/肯定庵佣,F(xiàn)alse代表假/否定。
4) 列表(list)汛兜、元祖(tuple)巴粪、集合(set)、字典(dict)粥谬、函數(shù)(function).....
5) 類型轉(zhuǎn)換:類型名(數(shù)據(jù))-> 將括號(hào)中的數(shù)據(jù)轉(zhuǎn)換成指定的類型并返回
"""
7.print和input
"""
1)print函數(shù) - 輸出函數(shù)肛根,在控制臺(tái)打印print后面括號(hào)中的內(nèi)容的結(jié)果
2) input函數(shù) - :獲取從控制臺(tái)輸入的內(nèi)容(輸入回車的時(shí)候輸入完成)
input(提示信息)
注意:不管從鍵盤上輸入的是什么,input返回的都是字符串類型
"""
value = input('請(qǐng)輸入年齡:')
print(value, type(value))
計(jì)算機(jī)只能存儲(chǔ)和處理二進(jìn)制數(shù)據(jù)
int 類型 -- 包含所有的整數(shù)漏策,整數(shù)可以表示為十進(jìn)制派哲、二進(jìn)制、八進(jìn)制掺喻、十六進(jìn)制
1)十進(jìn)制
1)十進(jìn)制
a.基數(shù):0芭届,1,2感耙,3褂乍,4,5即硼,6逃片,7,8只酥,9
b.進(jìn)位:逢10進(jìn)1
c.位權(quán):123 = 100+20+3 = 1*10^2+2*10^1+3*10^0 (10^x)
d.表示方式:直接寫
十進(jìn)制
num = 10
print(num)
2)二進(jìn)制
2)二進(jìn)制
a.基數(shù):0题诵,1
b.進(jìn)位:逢二進(jìn)一
c.位權(quán):
d.表示方式:在二進(jìn)制數(shù)前加 0b
二進(jìn)制
num = 0b1011
print(num)
print('轉(zhuǎn)二進(jìn)制:', bin(200), bin(0o56), bin(0xaf))
3)八進(jìn)制
3)八進(jìn)制
a.基數(shù):0,1层皱,2性锭,3,4叫胖,5草冈,6,7
b.進(jìn)位:逢八進(jìn)一
c.位權(quán):
d.表示方式:數(shù)前加 0o
八進(jìn)制
num = 0o67 #6*8^1+7*8^0=55
print(num)
print('轉(zhuǎn)8進(jìn)制:', oct(200), oct(0b11001), oct(0xaf))
4)十六進(jìn)制
4)十六進(jìn)制
a.基數(shù):0瓮增,1怎棱,2,3绷跑,4拳恋,5,6砸捏,7谬运,8隙赁,9,a(10),b(11),c(12),d(13),e(14),f(15)
b.進(jìn)位:逢16進(jìn)1
c.位權(quán):
d.表示方式:數(shù)前加 0x
16進(jìn)制
num = 0x34 #3*16^1+4*16^0=52
num2 = 0x2f #16*2+15=47
print(num,num2)
print('轉(zhuǎn)16進(jìn)制:', hex(200), hex(0b110011), hex(0o3))
原碼梆暖、反碼伞访、補(bǔ)碼
計(jì)算機(jī)存數(shù)據(jù)時(shí)候,只能存數(shù)字轰驳,而且存的是數(shù)字的二進(jìn)制的補(bǔ)碼
位(bit)
字節(jié)(byte) 1字節(jié) = 8位
1kb = 1024byte
1M = 1024kb注意:正數(shù)的原碼厚掷、反碼和補(bǔ)碼一樣
1.原碼 = 符號(hào)位(0表示正,1表示負(fù))+真值(數(shù)字轉(zhuǎn)化成二進(jìn)制的值)
10的原碼: 00000000 00000000 00000000 00001010
-10的原碼:10000000 00000000 00000000 00001010
2.負(fù)數(shù)的反碼:符號(hào)位不變级解,其他位取反(0變1冒黑,1變0)
10的反碼: 00000000 00000000 00000000 00001010
-10的反碼:11111111 11111111 11111111 11110101
3.負(fù)數(shù)的補(bǔ)碼:符號(hào)位不變,反碼加1
10的補(bǔ)碼: 00000000 00000000 00000000 00001010
-10的補(bǔ)碼:11111111 11111111 11111111 11110110
4.計(jì)算機(jī)負(fù)數(shù)采用補(bǔ)碼的原因:計(jì)算機(jī)沒有減法器勤哗,負(fù)數(shù)采用原碼進(jìn)行計(jì)算的結(jié)果不對(duì)薛闪,采用補(bǔ)碼結(jié)果正確。
運(yùn)算符
python支持的運(yùn)算符:數(shù)學(xué)運(yùn)算符俺陋、比較運(yùn)算符、邏輯運(yùn)算符昙篙、位運(yùn)算腊状、賦值運(yùn)算符
1.數(shù)學(xué)運(yùn)算符:
+(求和), -(求差), *(求積), /(求商),%(求余), //(整除), **(冪運(yùn)算)
1) +苔可,-缴挖,*,/和數(shù)學(xué)中的+, -, ×, ÷的功能一樣
2)% 求余數(shù)
#% 求余數(shù)
print(10 % 3) # 求10除以3的余數(shù)
2.1))判斷一個(gè)數(shù)是否能被另外一個(gè)屬整除
#判斷一個(gè)數(shù)是否能被另外一個(gè)屬整除
print(21 % 3)
2.2))判斷一個(gè)數(shù)的奇偶性:讓數(shù)字對(duì)2 取余焚辅,看結(jié)果是0還是1
#判斷一個(gè)數(shù)的奇偶性:讓數(shù)字對(duì)2 取余映屋,看結(jié)果是0還是1
print(23 % 2, 100 % 2)
2.3))獲取一個(gè)數(shù)的最后幾位數(shù)
#獲取一個(gè)數(shù)的最后幾位數(shù)
num = 123
print(num % 10) # 去一個(gè)數(shù)的個(gè)位數(shù)
print(num % 100)
3)// 求商,取商的整數(shù)部分(整除)
#// 求商同蜻,取商的整數(shù)部分(整除)
print(5//2) # 2
print(9.36//3) # 3.0
4) ** 求次方值
# ** 求次方值
# x ** y 求x 的y 次方
print(2 ** 3)
print(16 ** 0.5) # 4.0
print(8 ** (1/3)) # 2.0
2.比較運(yùn)算符:<,>,>=,<= ,==,!=
所有比較運(yùn)算符的結(jié)果都是布爾值(不是True,就是False)
2.1) <,>,>=,<=和數(shù)學(xué)中的相應(yīng)的比較運(yùn)算符一樣
print(100 > 10) #True
print(10 < 1) #False
2.2) == 判斷是否相等 != 判斷是否不相等
#注意:python中比較大小的時(shí)候可以像數(shù)學(xué)一樣連寫表示范圍
x = 20
print(1 <= x <= 100)