整理
常用的快捷方式
control+/ --- 單行注釋
control+s --- 保存
control+b --- 編譯執(zhí)行
control+n --- 新建文件
control+c --- 復制
control+v --- 粘貼
control+a --- 全選
control+x --- 剪切
control+z --- 撤銷
control+y / control+shift+z --- 反撤銷
print函數(shù)
print函數(shù)是python內(nèi)置函數(shù)份汗,作用是控制臺打印print后面的()里面的內(nèi)容
print('hello world!')
print('你好')
結(jié)果
hello world!
你好
注釋
注釋就是代碼文件中系忙,用來進行注解說明的文字,不會對代碼的功能產(chǎn)生任何影響尉咕。
標識符
標識符是用來程序命名用用的绊袋。(比如:變量名毕匀、類名、函數(shù)名)
關(guān)鍵字
系統(tǒng)保留的有特殊功能或者特殊意義的一些單詞癌别。這些單詞不能用來給變量\函數(shù)\類等命名的
行與縮進
在python中皂岔,縮進的寫法有嚴格的規(guī)范。同一級的代碼展姐,必須寫在同一個縮進下面躁垛。
如果在不該有空格產(chǎn)生的位置出現(xiàn)了多余的空格,程序會報錯(IndentationError)
如果在需要縮進的時候沒有縮進也會報錯
函數(shù)和類的聲明的前后必須要有兩個換行圾笨。
多行語句
一條語句在多行顯示
a.在需要換行的地方加反斜杠(\)教馆,然后再換行
b.字典、列表擂达、集合和元組等容器類型數(shù)據(jù)的字面量土铺,在多行顯示的時候可以直接換行
字面量
數(shù)據(jù)類型對應的具體的值
python中的基本數(shù)據(jù)類型
數(shù)字(整型(int)、浮點型、布爾舒憾、復數(shù)、字符串(str)穗熬、列表(list)镀迂、字典(dict)、集合(set)唤蔗、元組(tuple)探遵、None --->代表沒有和空
什么是變量
在程序中可以通過變量來存儲數(shù)據(jù)(容器)
怎么聲明變量
嚴格來說,python中的變量是不要需要聲明的妓柜,直接通過賦值符號(=)給變量賦值箱季,就是在聲明變量
因為python是動態(tài)語言,在聲明變量的時候棍掐,不需要指定變量的類型藏雏,并且同一個變量可以賦不同類型的值
格式:變量名=值
變量名:標識符,PEP8的命名方式(所有的字母都小寫作煌,多個單詞之間用下劃線隔開掘殴,例如:user_name)
駝峰式命名:第一個單詞首字母小寫,后邊每個單詞的首字母都大寫(例如:userName)
聲明了一個變量age,并且賦值為18
age=18
使用變量的時候粟誓,就相當使用變量中存的值
print(age)
結(jié)果
18
1.如果重新給一個變量賦值奏寨,那么新賦的值會覆蓋原來的值
2.同一個變量可以賦不同類型的值
student_age=20
print(student_age,type(student_age))
student_age='abc'
print(student_age,type(student_age))
結(jié)果
20 <class 'int'>
abc <class 'str'>
1.數(shù)學運算符(+鹰服、-病瞳、、/悲酷、%套菜、*、//)
+: 求和
-: 求差
*: 求積
/: 求商
%:求余
**:冪運算
//:整除
2.比價運算符
<设易、>笼踩、==、>=亡嫌、<=嚎于、!=
比較運算的結(jié)果全是布爾值:Ture挟冠、False
(>大于)
(<小于)
(==等于)
(>=大于等于)
(<=小于等于)
(!=不等于)
在python中于购,可以像數(shù)學中一樣,連續(xù)判斷
number=15
resulut=10<number<20 #判斷nummber是否在10到20之間
print(resulut)
結(jié)果
True
3.邏輯運算符
與(and)知染、或(or)肋僧、非(not)
邏輯運算符的運算數(shù)據(jù)是布爾值,結(jié)果也是布爾值
布爾1 and 布爾2:兩個都為True結(jié)果才為True,只要有一個是False,結(jié)果就是False。 并且
需要兩個或者多個條件同時滿足嫌吠,就是使用邏輯與(and)
布爾1 or 布爾2:只要有一個是True,結(jié)果就是True止潘。兩個都是False結(jié)果才是False。 或者
需要兩個或者多個條件中滿足一個就可以辫诅,就使用邏輯或(or)
not 布爾1:如果是True,結(jié)果就是False凭戴;如果是False,結(jié)果就是True。
寫一個條件炕矮,判斷一個人的年齡是否大于18并且小于28,而且還不能是20
age=30
print(age>18 and age<28 and age!=20)
結(jié)果
False
平均成績大于90分么夫,或者操評分大于100,并且英語成績還不能小于80
score=80
score2=90
english=70
print(score>90 or score2>100 and english>=80)
結(jié)果
False
4.賦值運算符
=、+=肤视、-=档痪、=、/=邢滑、%=腐螟、*=、//=困后、
賦值運算符的作用:將賦值符號右邊的表達式的值賦給左邊的變量
賦值符號的左邊必須是變量
賦值符號遭垛,是先算右邊的結(jié)果,然后再把結(jié)果賦給左邊的變量
number = 100
number += 10 #number = number + 10
print(number)
number *= 2 #number = number * 2
print(number)
number /= 4 #number = number / 4
print(number)
結(jié)果
110
220
55.0
5.運算符的優(yōu)先級
優(yōu)先級從低到高:賦值運算符<邏輯運算符<比較運算符<算術(shù)運算符
算術(shù)運算符中:先冪運算再乘除取余取整在再加減
如果你不確定運算順序操灿,可以通過添加括號來改變運算順序锯仪。有括號就先算括號里面的
resulut = 10 + 20 > 15 and 7*8<30+60
# resulut = 30 > 15 and 56 < 90
# resulut = True and True
# resulut = True
print(10 + 20 * 3 / 2 - 10%3)
# 10+30-1
#39
數(shù)據(jù)在計算機中的存儲,存的都是二進制數(shù)(01011100... ...)
1.認識十進制趾盐、二進制庶喜、八進制、十六進制
1.十進制
基數(shù):0.1.2.3.4.5.6.7.8.9
特點:逢十進一
2.二進制
基數(shù):0.1
特點:逢二進一
3.八進制
基數(shù):0.1.2.3.4.5.6.7
特點:逢八進一
4.十六進制
基數(shù):0.1.2.3.4.5.6.7.8.9.a.b.c.d.e.f
特點:逢十六進一
進制間的轉(zhuǎn)換
十進制轉(zhuǎn)換二進制:除2反向取余
十進制轉(zhuǎn)換其他進制:整除取余法
八進制轉(zhuǎn)換二進制:一位八進制轉(zhuǎn)換成三位二進制 ---> 23 = 010 011
十六進制轉(zhuǎn)換二進制:一位十六進制轉(zhuǎn)換四位二進制 ---> 2f = 0010 1111
默認的數(shù)字都是十進制
a.二進制
基數(shù)是0.1救鲤,并且數(shù)字前面加前綴0b表示二進制
0b1011
print(0b1011)
結(jié)果
11
0b1234 # 報錯 SyntaxError
bin(整數(shù))->將其他進制的整數(shù)轉(zhuǎn)換成二進制數(shù)
print(bin(10))
print(bin(0x1a))
結(jié)果
0b1010
0b11010
b.八進制
基數(shù)是0-7久窟,并且數(shù)字前面加0o(小寫)或者0O(大寫)表示八進制
0o176
0O123
oct(整數(shù))-->將其他進制的整數(shù)轉(zhuǎn)換成八進制
print(oct(10))
結(jié)果
0o12
c.十六進制
基數(shù)0-9,a-f(A-F),并且數(shù)字前加0x或者0X表示十六進制
0x1a
0X2af
hex(整數(shù))-->將其他進制的整數(shù)轉(zhuǎn)換成十六進制
print(hex(12))
結(jié)果
0xc
作業(yè)
1.下列四組數(shù)本缠,依次為二進制斥扛、八進制和十六進制,符合要求的是(d)
a. 12, 77, 10
b. 12, 80, 10
c. 11, 78, 19
d. 11, 77, 19
2.二進制數(shù)加法運算的基本特點是“逢二進一”丹锹,即0+0=0稀颁,0+1=1,1+0=1楣黍,1+1=0并進位匾灶。運用這一基本法則和十進制運算的類似規(guī)律,得出二進制數(shù)加法運算1001+101的結(jié)果為(c)
a. 1001
b. 1010
c. 1110
d. 1101
7.八進制754中的數(shù)碼7對應的位權(quán)是(c)
a. 10^2 b. 16^1 c. 8^2 d. 2^2
8.十進制數(shù)53轉(zhuǎn)換成二進制數(shù)是(b)
a. 100101
b. 110101
c.100100
d.110100
9.(偏難)已知租漂,十進制中的8在X進制中表示為11阶女,即(10)8=(X)11颊糜。請問這個X進制具體為(b)進制
a. 6
b. 7
c. 8
d. 9
10.(偏難)二進制的1000001相當十進制的__65____,二進制的100.001可以表示為_22+2–3秃踩。
A: ① 62 ② 63 ③ 64 ④ 65
B: ① 23+2–3 ② 22+2–2 ③ 23+2–2 ④ 22+2–3
下面定義變量正確的是(a,d)
a. a = b = c = 10
b. a,c = 10
c. in = 20
d. num = 10; t = 20n = 6784衬鱼,以下能夠獲取到7 的方法有(c)
a. n / 1000 % 100
b. n % 1000 / 100
c. n // 100 % 10
d. n // 10 % 100 // 10
13.以下表達式 10 / 4 + 23 // 4 * 2 - 30的計算結(jié)果是:__-17.5____。