基礎(chǔ)語法
開發(fā)種常用的快捷鍵
| 鍵位 | 功能 |
|---|---|
| ctrl + / | 添加注釋和取消注釋 |
| ctrl + s | 保存 |
| ctrl + c | 復(fù)制 |
| ctrl + v | 粘貼 |
| ctrl + x | 剪切 |
| ctrl + z | 撤銷 |
| ctrl + shift + z | 反撤銷 |
| ctrl + f | 查找 |
| ctrl + r | 替換 replace |
| ctrl + a | 全選 |
一、注釋
注釋:用來說明代碼卻不參與代碼執(zhí)行的文字。
1.1 單行注釋:
用 # 開頭。
實(shí)例:
# 這是一個(gè)注釋
print ("Hello, Python!")
1.2 多行注釋 :
注釋使用三個(gè)單引號(hào)(''')或三個(gè)雙引號(hào)(""")。
實(shí)例:
"""
bit
1bytes(字節(jié)) = 8bit(位)
"""
二、語句
2.1 什么是語句
語句即一條語句占一行,一條語句結(jié)束后,可以不寫分號(hào)。
實(shí)例:
print("hello, python !")
如果一行中需要寫多條語句,那語句和語句之間用分號(hào)隔開。
實(shí)例:
rint("e33");print("eee")
三、縮進(jìn)
python中的一條語句的開頭不能隨便加縮進(jìn)(tab)或者空格;如果需要縮進(jìn)的時(shí)候 必須加縮進(jìn)。
實(shí)例:
if han == "石頭":
if li == "剪刀":
print("比賽結(jié)果:韓梅梅贏了")
elif li == "布":
print("比賽結(jié)果:李雷贏了")
else: # 李雷-> 石頭
print("比賽結(jié)果:平局")
如果縮進(jìn)或空格錯(cuò)誤,使代碼報(bào)錯(cuò)。
四、標(biāo)識(shí)符
1.1標(biāo)識(shí)符是專門用來給變量、函數(shù)或者類等命名的。
1.2標(biāo)識(shí)符的要求:
1)由字母、數(shù)字或者_(dá) 組成
2)數(shù)字不能開頭(其實(shí)漢字日語韓語等也可以作為標(biāo)識(shí)符,實(shí)際開發(fā)不允許)
五、關(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'
六、常用數(shù)據(jù)
(1)數(shù)字?jǐn)?shù)據(jù):用來表示大小的數(shù)字,在程序中直接寫
(2)文本數(shù)據(jù):文本信息對(duì)應(yīng)的數(shù)據(jù),在程序中需要用單引號(hào)或者雙引號(hào)引起來,
(3)布爾數(shù)據(jù):用關(guān)鍵字true標(biāo)是真/肯定,用False表示假/否定,程序中只有true和False只有兩個(gè)值
七、常見的數(shù)據(jù)類型 :通過不同的數(shù)據(jù)類型對(duì)數(shù)據(jù)進(jìn)行分類
數(shù)字相關(guān):整型 (int 包含所有的整數(shù))
浮點(diǎn)數(shù)(floot 所有的小數(shù))
復(fù)數(shù) (complex)
字符串(str 文本類的數(shù)據(jù)類型)
布爾(bool)true和false的數(shù)據(jù)類型
其它:列表,字典,元組,集合,字節(jié),迭代器,生成器,函數(shù)
type:獲取數(shù)據(jù)對(duì)應(yīng)的類型
八、輸入和輸出函數(shù)
輸出函數(shù)print
print(函數(shù)) - 在控制臺(tái)打印指定數(shù)據(jù)
print(表達(dá)式) - 打印表達(dá)式的結(jié)果
a.定制換行
默認(rèn)情況下,一個(gè)print中的內(nèi)容會(huì)在一行顯示
print("hello, python !","hello, python 2222")
結(jié)果:

b.定制分割
默認(rèn)情況下,一個(gè)print打印多個(gè)內(nèi)容時(shí),多個(gè)內(nèi)容之間用空格隔開
print("hello, python!" "hello" "world")
結(jié)果:

輸入函數(shù)input
input(輸入提斯信息) - 用變量獲取從控制臺(tái)輸入的內(nèi)容;不管輸入的內(nèi)容是什么,對(duì)應(yīng)的數(shù)據(jù)類型都是字符串
實(shí)例:
age = input("輸入的年齡:")
print("age的值是", age, type(age))
結(jié)果:

進(jìn)制
數(shù)字在編程中有四種表示方式:十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制。
1.十進(jìn)制
基數(shù):0,1,2,3,4,5,6,7,8,9
進(jìn)位:逢10進(jìn)1
位權(quán):123=100+20+3 =110^2 +2101+3*100
表示方式(python):直接寫出來
轉(zhuǎn)換 :bin(其它進(jìn)制的數(shù)字)
num1 = 123
num2 = 567
2.二進(jìn)制
基數(shù):0,1
進(jìn)位:逢2進(jìn)1
位權(quán):011(2) == 12^0+121+0*22+1*2^3 == 11(10)
轉(zhuǎn)換 :bin(其它進(jìn)制的數(shù)字)
表示方式:二進(jìn)制前面加0b
3八進(jìn)制
基數(shù):0,1,2,3,4,5,6,7
進(jìn)位:逢8進(jìn)1
位權(quán):123(8)== 38^0+281+1*82=3+16+64=83(10)
轉(zhuǎn)換:oct()
表示方式:在八進(jìn)制數(shù)前加0o/0O
16進(jìn)制
基數(shù):0,1,2,3,4,5,6,7,a,b,c,d,e,f,
進(jìn)位:逢16進(jìn)1
位權(quán):1f(16)=f16^0+116^1=31(10)
轉(zhuǎn)換:hex()
表示方式:在十六進(jìn)制前加0x/0X
=========手動(dòng)進(jìn)制之間的相互轉(zhuǎn)換=========
1.十進(jìn)制換裝成其它進(jìn)制 -輾轉(zhuǎn)取余(不斷的除2/8/16取余數(shù))
2.其它的進(jìn)制轉(zhuǎn)十進(jìn)制 - 位權(quán)乘以對(duì)應(yīng)位置上的基數(shù)然后求和
3.二進(jìn)制\八進(jìn)制和十六進(jìn)制之間的互相轉(zhuǎn)換
4.轉(zhuǎn)換:直接打印任何進(jìn)制的數(shù),輸出的都是十進(jìn)制數(shù)
原碼、反碼和補(bǔ)碼
計(jì)算機(jī)底層存儲(chǔ)數(shù)據(jù)只能存數(shù)字,并且存的數(shù)字的補(bǔ)碼
計(jì)算機(jī)內(nèi)存大小
計(jì)算機(jī)最小單位(最小單位是:位)
在程序中,使用內(nèi)存的時(shí)候最小單位是字節(jié)
"""
bit
1bytes(字節(jié)) = 8bit(位)
"""
1.原碼
原碼 = 符號(hào)位 + 數(shù)字對(duì)應(yīng)的二進(jìn)制(原碼就是在數(shù)字的二進(jìn)制的最前面加上符號(hào)位)
符號(hào)位上0表示正,1標(biāo)是負(fù)
正數(shù)的原碼\反碼\補(bǔ)碼是一樣的,都是原碼
"""
10(10)->1010(2)
10()10 -> 01010(原碼)
"""