01-hello world
1.快捷鍵:
control+/ 注釋/取消注釋
control+S 保存 ----沒事就按
control+C 復(fù)制/拷貝
control+v 粘貼
control+X 剪切
control+b 編譯(編譯執(zhí)行-sublime)
control+r 編譯執(zhí)行()
control+a 全選
control+z 撤銷
control+shift +z 反撤銷
control+f 查找
control+N 新建(文件)
control+shift+N 新建(文件)
按住shift點(diǎn)鼠標(biāo)可以選中部分內(nèi)容
2.注意
寫代碼的時候一定是在英文輸入的狀態(tài)下
print就是python中的打印函數(shù)功能是在控制臺將括號中的內(nèi)容輸出
print('hello world!')
02-python基礎(chǔ)語法
1.注釋
注釋是不會參與代碼的編譯和執(zhí)行的只是對代碼進(jìn)行解鎖和說明文字牛柒。(要常寫注釋)
a.單行注釋就是在注釋文字前加#
#單行注釋
b.多行注釋就是在注釋文字前后加''或者""
"""這是多行注釋1
這是多行注釋2
這是多行注釋3"""
2.標(biāo)識符(專門用來命名的-變量俏橘、函數(shù)、類)1)要求
a.是有字母數(shù)字下劃線組成(只能少不能多)
b.數(shù)字是不能開頭的
c.大小寫敏感的(大寫和小寫不一樣例如abc和Abc.ABC不一樣)
d.python3以后標(biāo)識中可以包含非ASCII碼(可以包含中文)
3.關(guān)鍵字(保留字)
python用來中保留擁有特殊功能的一些單詞和作為特殊語法
保留字 | ||||
---|---|---|---|---|
False | None | True | break | and |
as | assert | 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 |
4.行與縮進(jìn)
縮進(jìn)的要求:
a.同一級代碼必須保持同一縮進(jìn)缠导。(統(tǒng)一使用tab來產(chǎn)生縮進(jìn))
b.通過縮進(jìn)來產(chǎn)生代碼塊(類似于其他語言中的{})
行的規(guī)范:
a.聲明函數(shù)的前后必須有兩個換行
b.聲明類的前后也需要兩個換行
c.多個功能模塊間用換行隔開
5.多行顯示(一句代碼多行顯示)
a.在需要換行的地方加 \ .然后在后面換行袍榆。換行后縮進(jìn)不受限制
a=1000-22323-\
23232\
+23232
print(a)
b.列表胀屿、字典、元祖和集合的字面量換行不用加\
[120,23,
'sds',
234,
'sdwe',889
]
6.字面量(具體的值)
a.數(shù)字字面量:10,12.5,-20,+10.0,2e2,10j
b.布爾值:True(--真),False(--假)
c.字符串:'343sada&^%'
d.列表:[10,20,'sds']
e.字典:{'a':10 ,'name':'玉婷'}
7.python中的基本數(shù)據(jù)類型
a.數(shù)字相關(guān)的
int(整型),float(浮點(diǎn)型),complex(復(fù)數(shù))
b.bool(布爾)
只有Ture和False兩個值
c.str(字符串)
d.list(列表)
e.dict(字典)
f.tuple(元祖)
g.set(集合)
h.function(函數(shù))
i.bytes(字節(jié))
03-變量
格式:變量名=值
說明:
類型:python聲明變量的時候不需要確定類型
變量名:標(biāo)識符包雀。不能是關(guān)鍵字宿崭;見名知義PEP8命名規(guī)范(所有的字母都小寫多個單詞之間用_隔開
=:賦值符號,將右邊的值賦給左邊的變量
值:表達(dá)式(有結(jié)果的,例如:字面量,運(yùn)算表達(dá)式(10+30))
# 聲明了一個變量,賦值為'路飛'。使用name的時候就相當(dāng)于在使用'路飛'
name='路飛'
print(name)
# 聲明一個變量class_name,保存'python1806'
class_name='python1806'
number=100
# 聲明一個變量,可以存儲不同類型的數(shù)據(jù)
number="娜美"
print(number)
# 1.python中每條語句結(jié)束可以不用分號馏艾。但是如果一行要寫多條語句,就必須加分號
number1=10;number2=100
# 2.同時聲明兩個變量并且賦一樣的值
str1=str2=str3='abc'
# 使用print同時打印多個值
print(str1,str2,str3)
# 3.id函數(shù)
# id(變量)---查看變量的地址
# python聲明變量和給變量賦值的原理:先在內(nèi)存中開辟空間存數(shù)據(jù)然后再將變量名作為數(shù)據(jù)對應(yīng)的內(nèi)存的標(biāo)簽
a=10
print(id(a))
a=100
print(id(a))
a=10
b=10
print(id(a), id(b))
b=20
print(id(b),id(a))
05-運(yùn)算符
1.數(shù)學(xué)運(yùn)算符:
+(加),-(減),(乘),/(除),//(整除)取余),(冪運(yùn)算)
注意:+,-,,/,%和數(shù)學(xué)中的功能一樣
2.比較運(yùn)算:
`>大于,<(小于),==(等于),劳曹!=(不等于),>=(大于等于),<=(小于等于)
注意:所有所有的比較運(yùn)算結(jié)果都是布爾值
3.邏輯運(yùn)算符:
and(與) or(或) not(非)
注意:邏輯運(yùn)算符操作的數(shù)據(jù)是布爾值,返回的結(jié)果也是布爾琅摩。
a.and(與)--和铁孵、并且:
兩個都是True結(jié)果才是True,只要有一個是False結(jié)果就是False
例如:
print(True and True) #True
# 要求學(xué)習(xí)成績的幾點(diǎn)是3.5以上,并且操評分不低于90
score=4.0
score2=80
print(score>3.5 and score2>=90)#False
注意:什么時候使用:要求2個或者多個條件同時滿足
b.or(或)--或者
只要有一個是True結(jié)果就是True.兩個都是False結(jié)果才是False
例如:
print(score>3.5 or score2>=90)#True
注意: 什么時候使用:要求兩個或多個條件只要一個條件滿足就行。
c.not(非)
Ture變成False,False就變成True
age=20
# 年齡不小于18
print(not age<18)
4.賦值運(yùn)算符:
=(賦值),+=,-=,=,/=,%=,//=,*=
注意:賦值符號的左邊必須是變量房资;運(yùn)算順序是,先算賦值符號右邊的值,然后將右邊的結(jié)果賦給左邊
a.變量=值
a=10
b=10+20
b.變量+=值
注意:這兒的變量必須是已經(jīng)聲明的變量
a += 2 #相當(dāng)于a=a+2
print(a)
b-= 10 #b=b-10
print(b)
# 補(bǔ)充:變量必須先聲明,再使用蜕劝。
5.運(yùn)算符的優(yōu)先級
1.數(shù)學(xué)運(yùn)算符>比較運(yùn)算符>邏輯運(yùn)算符>賦值運(yùn)算符
2. 數(shù)學(xué)運(yùn)算符中:** >(*,/,%,//)>(+,-)
3.優(yōu)先級高的先計(jì)算,如果優(yōu)先級相同就從左往右依次計(jì)算。可以通過括號,改變運(yùn)算順序岖沛。
06-進(jìn)制
計(jì)算機(jī)中常用的進(jìn)制有:二進(jìn)制暑始、八進(jìn)制、十進(jìn)制婴削、十六進(jìn)制
十進(jìn)制:
1.基數(shù):0123456789
2.進(jìn)位:逢10進(jìn)1
二進(jìn)制:
1.基數(shù):01
2.進(jìn)位:逢2進(jìn)1
3.二進(jìn)制數(shù)上的每一位:1011 =2^0* 1 + 2^1* 1 +2 ^ 2 * 0+2^3*1
八進(jìn)制:
1.基數(shù):0,1,2,3,4,5,6,7
2.進(jìn)位:逢8進(jìn)1
3.八進(jìn)制數(shù)上的每一位:123=8^0* 3+8^1* 2+8^2*1=83
十六進(jìn)制:
1.基數(shù):0-9,a-f(A-F)
2.進(jìn)位逢16進(jìn)1
3.十六進(jìn)制數(shù)上的每一位:123=16^0* 3+16 ^1* 2+16^2*1
進(jìn)制間的轉(zhuǎn)換
1.二進(jìn)制廊镜、八進(jìn)制、十六進(jìn)制---->十進(jìn)制
進(jìn)制數(shù)^位數(shù)(從0開始)*每一位上的值的和
2.八進(jìn)制唉俗、十六進(jìn)制——————>二進(jìn)制
將一位的八進(jìn)制轉(zhuǎn)換成3位的二進(jìn)制嗤朴。將一位的十六進(jìn)制轉(zhuǎn)換成4位的二進(jìn)制。
3.二進(jìn)制---->八進(jìn)制虫溜、十六進(jìn)制
將3位的二進(jìn)制轉(zhuǎn)換成一位的8進(jìn)制雹姊。將4位的2進(jìn)制轉(zhuǎn)換成1位的16進(jìn)制
python對進(jìn)制的支持
python支持2二進(jìn)制、8進(jìn)制衡楞、16進(jìn)制吱雏。
python中的2進(jìn)制、8進(jìn)制瘾境、16進(jìn)制的表示
二進(jìn)制:0b
print(0b11)
bin()#將其他數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制bin()
8進(jìn)制:0o
print(0o1)
oct()#將其他數(shù)據(jù)轉(zhuǎn)換成8進(jìn)制oct()
16進(jìn)制:0X
print(0Xaf)
hex()#將其他數(shù)據(jù)轉(zhuǎn)換成16進(jìn)制hex()
day2作業(yè):
1.下列四組數(shù)歧杏,依次為二進(jìn)制、八進(jìn)制和十六進(jìn)制迷守,符合要求的是(D)
a. 12, 77, 10
b. 12, 80, 10
c. 11, 78, 19
d. 11, 77, 19
2.二進(jìn)制數(shù)加法運(yùn)算的基本特點(diǎn)是“逢二進(jìn)一”得滤,即0+0=0,0+1=1盒犹,1+0=1,1+1=0并進(jìn)位眨业。運(yùn)用這一基本法則和十進(jìn)制運(yùn)算的類似規(guī)律急膀,得出二進(jìn)制數(shù)加法運(yùn)算1001+101的結(jié)果為(C)
a. 1001
b. 1010
c. 1110
d. 1101
7.八進(jìn)制754中的數(shù)碼7對應(yīng)的位權(quán)是(c)
a. 10^2 b. 16^1 c. 8^2 d. 2^2
8.十進(jìn)制數(shù)53轉(zhuǎn)換成二進(jìn)制數(shù)是(b)
a. 100101
b. 110101
c.100100
d.110100
9.(偏難)已知,十進(jìn)制中的8在X進(jìn)制中表示為11龄捡,即(10)8=(X)11卓嫂。請問這個X進(jìn)制具體為(b)進(jìn)制
a. 6
b. 7
c. 8
d. 9
10.(偏難)二進(jìn)制的1000001相當(dāng)十進(jìn)制的④,二進(jìn)制的100.001可以表示為④聘殖。
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和D)
a. n / 1000 % 100
b. n % 1000 / 100
c. n // 100 % 10
d. n // 10 % 100 // 10
13.以下表達(dá)式 10 / 4 + 23 // 4 * 2 - 30的計(jì)算結(jié)果是:__-17.5____。