day02_python_hello world

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.注意

寫代碼的時(shí)候一定是在英文輸入的狀態(tài)下

print就是python中的打印函數(shù)功能是在控制臺(tái)將括號(hào)中的內(nèi)容輸出

print('hello world!')

02-python基礎(chǔ)語法

1.注釋

注釋是不會(huì)參與代碼的編譯和執(zhí)行的只是對代碼進(jìn)行解鎖和說明文字。(要常寫注釋)
a.單行注釋就是在注釋文字前加#

#單行注釋

b.多行注釋就是在注釋文字前后加''或者""

"""這是多行注釋1
這是多行注釋2
這是多行注釋3"""

2.標(biāo)識(shí)符(專門用來命名的-變量、函數(shù)、類)1)要求

a.是有字母數(shù)字下劃線組成(只能少不能多)
b.數(shù)字是不能開頭的
c.大小寫敏感的(大寫和小寫不一樣例如abc和Abc.ABC不一樣)
d.python3以后標(biāo)識(shí)中可以包含非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ù)的前后必須有兩個(gè)換行
b.聲明類的前后也需要兩個(gè)換行
c.多個(gè)功能模塊間用換行隔開

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兩個(gè)值
c.str(字符串)
d.list(列表)
e.dict(字典)
f.tuple(元祖)
g.set(集合)
h.function(函數(shù))
i.bytes(字節(jié))

03-變量

格式:變量名=值

說明:

類型:python聲明變量的時(shí)候不需要確定類型
變量名:標(biāo)識(shí)符。不能是關(guān)鍵字;見名知義PEP8命名規(guī)范(所有的字母都小寫多個(gè)單詞之間用_隔開
=:賦值符號(hào),將右邊的值賦給左邊的變量
值:表達(dá)式(有結(jié)果的,例如:字面量,運(yùn)算表達(dá)式(10+30))

# 聲明了一個(gè)變量,賦值為'路飛'。使用name的時(shí)候就相當(dāng)于在使用'路飛'
name='路飛'
print(name)
# 聲明一個(gè)變量class_name,保存'python1806'
class_name='python1806'

number=100
# 聲明一個(gè)變量,可以存儲(chǔ)不同類型的數(shù)據(jù)
number="娜美"
print(number)
# 1.python中每條語句結(jié)束可以不用分號(hào)。但是如果一行要寫多條語句,就必須加分號(hào)
number1=10;number2=100

# 2.同時(shí)聲明兩個(gè)變量并且賦一樣的值
str1=str2=str3='abc'
# 使用print同時(shí)打印多個(gè)值
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(與)--和、并且:

兩個(gè)都是True結(jié)果才是True,只要有一個(gè)是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

注意:什么時(shí)候使用:要求2個(gè)或者多個(gè)條件同時(shí)滿足

b.or(或)--或者

只要有一個(gè)是True結(jié)果就是True.兩個(gè)都是False結(jié)果才是False
例如:

print(score>3.5 or score2>=90)#True

注意: 什么時(shí)候使用:要求兩個(gè)或多個(gè)條件只要一個(gè)條件滿足就行。

c.not(非)

Ture變成False,False就變成True

age=20
# 年齡不小于18
print(not age<18)

4.賦值運(yùn)算符:

=(賦值),+=,-=,=,/=,%=,//=,*=
注意:賦值符號(hào)的左邊必須是變量;運(yùn)算順序是,先算賦值符號(hào)右邊的值,然后將右邊的結(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ì)算??梢酝ㄟ^括號(hào),改變運(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。請問這個(gè)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

  1. 下面定義變量正確的是(A和D)
    a. a = b = c = 10
    b. a,c = 10
    c. in = 20
    d. num = 10; t = 20

  2. n = 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____。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。