認(rèn)識python
1.常用的快捷鍵
ctrl + / 快速添加或取消注釋(適用范圍很廣)
ctrl + s 保存
ctrl + b 編譯
ctrl + r 執(zhí)行(有些是編譯+執(zhí)行)
ctrl + c 復(fù)制
ctrl + v 粘貼
ctrl + x 剪切
ctr + z 撤銷
ctrl+shift+z 反撤銷
ctrl + y 反撤銷
ctrl + f 查找
ctrl + h 查找替換
ctrl + a 全選
按住ctrl + 鼠標(biāo)左鍵 間斷選擇
shift 可以選中部分(鼠標(biāo)選中開始處和結(jié)束處)
ctrl 可以多處位置出現(xiàn)光標(biāo)
2.注意
代碼中出現(xiàn)的符號的位置,必須在英文狀態(tài)下輸入
在控制臺打印括號里面的內(nèi)容
print()是固定寫法及print是python的關(guān)鍵字
print('hello world')
print('歡迎來到千峰1807')
1.注釋
注釋:在代碼中不參與編譯執(zhí)行的部分就是注釋
功能:用來對代碼進(jìn)行解釋說明增加代碼可讀性
單行注釋:在單行文本上加#號
多行注釋:在需注釋前加三個單引號或三個雙引號(推薦使用雙引號)
'''
多行注釋
'''
"""
多行注釋
"""
要勤寫注釋
2.標(biāo)識符
功能:標(biāo)識符使用來命名的(變量名轨蛤、函數(shù)名蜜宪、類名)
要求:a.要求標(biāo)識符必須是字母、數(shù)字俱萍、下劃線組成端壳,并且不能由數(shù)字開頭(這是在python2.x)
b.在Unicode編碼中,除了ASCII碼表中的字母枪蘑、數(shù)字损谦、下劃線以外不能作為標(biāo)識符
其他都可以。數(shù)字不能開頭(在中國可由字母岳颇、數(shù)字照捡、下劃線和中文,不能由數(shù)字開頭话侧,但推薦使用python2的規(guī)范)
_i123 = 100
j_ = 200
我 = 300
print(_i123)
print(j_)
print(我)
3.語句
c/java語法栗精,每條語句結(jié)束必須加分號;
python中如果一行要寫多條語句那么每條語句都必須加分號
4.行和縮進(jìn)
python中對縮進(jìn)有嚴(yán)格規(guī)范瞻鹏,同樣等級的代碼應(yīng)有同樣的縮進(jìn)
只有產(chǎn)生代碼塊的時候才能加縮進(jìn)
行:要求函數(shù)的聲明和類的聲明的前后需要兩個空行(不會報錯)
5.多行顯示問題
a.在要換行位置加 \
sum = 123 \
+ 456 \
+ 789 \
+ 123;
b.如果是列表悲立、字典、元組和集合的值新博,可以直接換行(\可加可不加)
names = [12, 45, 789,
789, 46];
6.常見的數(shù)據(jù)類型及其自變量
整型:int薪夕、浮點型:float、布爾:bool赫悄、字符串:str原献、列表:list馏慨、字典:dict、元組:tupl
整型:相當(dāng)于數(shù)學(xué)中的整數(shù)姑隅,例如:100写隶,-12,+30,0
浮點型:帶小數(shù)點的數(shù)讲仰,如:1.2,2.0,0.2
布爾:只有兩個值慕趴,True和FaLse
字符串:用單引號或雙引號括起來的數(shù)據(jù),如:"abc",'fgh'
7.關(guān)鍵字(保留字)
在python中有特殊功能和意義的標(biāo)識符(單詞)
運行下面兩行代碼打印python中所有關(guān)鍵字
import keyword;
print(keyword.kwlist)
運行結(jié)果如下:
['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']
在上面括號內(nèi)都是關(guān)鍵字初此都不是關(guān)鍵字
8. python中的數(shù)字類型有四個:int叮盘、float秩贰、bool、復(fù)數(shù)
整型(int):包含python所有的整數(shù)柔吼,在python3.x整型只有int類型一種,python2.x有除了int還有l(wèi)ong
浮點型(float):包含python中所有的小數(shù)
浮點型支持科學(xué)計數(shù)法
12e2;
12e-3;
print(12e2);
print(12e-3);
布爾(bool):其中值只有True或False
python對大小寫敏感丙唧,并且布爾值首字母必須大寫
True對應(yīng)的值是1愈魏,F(xiàn)alse對應(yīng)值為0
復(fù)數(shù)(complex):由實部和虛部組成
10+10j;
在python中一般用j表示虛數(shù)
9. type()函數(shù)是查看(數(shù)值/變量)類型
print(type(10+10j));
print(type(100));
print(type(True));
10. 類型名加括號如:int()
將其他類型的數(shù)據(jù)轉(zhuǎn)換成當(dāng)前類型,但不是所有的類型都能相互轉(zhuǎn)換
i = 10.2;
print(i)
print(int(i))
復(fù)數(shù)不能轉(zhuǎn)換成整型想际,所有類型都可以轉(zhuǎn)換成bool型
不同的類型培漏,就是在內(nèi)中存儲時候所占的內(nèi)存不一樣
python每次重新賦值都是新開辟內(nèi)存空間,在把變量指向該區(qū)域
11.變量
聲明變量胡本,就是在內(nèi)存中開辟內(nèi)存空間用于存儲數(shù)據(jù)牌柄。
- 聲明變量
c/java聲明變量:類型 變量 = 10;
python聲明變量:變量名 = 初值;
變量名 = 初值;
說明:
a.變量名:程序員自己命名侧甫,要求是必須是標(biāo)識符珊佣,并且不能是關(guān)鍵字;
規(guī)范所有的字母必須是小寫披粟,如果變量名是由多個單詞組成咒锻,
多個單詞之間用下劃線隔開。見名知義(變量名盡量體現(xiàn)變量的內(nèi)在意義)
b.=(賦值):將等號右邊的值賦給左邊的變量
c.初值:有值得表達(dá)式(具體的自變量守屉、其他已經(jīng)聲明過得變量)
聲明一個變量number惑艇,并賦初值為10
number = 10;
print(number);
student_name = '小明';
print(student_name);
注:雖然int、float拇泛、str等不是關(guān)鍵字滨巴,但是在需要命名時最好不要用,
否則會改變他們原來的功能俺叭。
int = 10 錯誤
重新賦值會覆蓋掉舊的值
python中恭取,同一變量可以存儲不同類型的值
12. 同時聲明多個變量
變量名1 = 變量名2 = ....=初值;
a = b = c = 123;
print(a, b, c);
print中同時打印多個數(shù)據(jù),多個數(shù)據(jù)之間用逗號隔開
將變量student_name中的值绪颖,賦給new_name
new_name = student_name
注意:變量必須先聲明后使用
13. 運算符
python支持運算符:數(shù)學(xué)運算符秽荤、比較運算符甜奄、邏輯運算符、賦值運算窃款、位運算
a.數(shù)學(xué)預(yù)算符:+课兄,-,晨继,/烟阐,%,//紊扬,*
/(除):和C語言不一樣
%(取余)
print(5%2);
python中小數(shù)和整數(shù)都可以取余數(shù)
//(整商):求商蜒茄,結(jié)果只取商的整數(shù)部分
print(5//2);
**(冪運算):求冪及指數(shù)運算
print(2**3);
技巧:把**后面的指數(shù)改為1/2(0.5)來開平方
print(100**0.5);
b.比較運算符:>, <, ==, !=, >=, <=
所有比較運算結(jié)果的是布爾型:True或False
==:判斷左右兩邊是否相等,=:表示賦值
c.邏輯運算符:and餐屎、or檀葛、not
所有的邏輯運算的是布爾值,運算對象必須是布爾值
and(與):邏輯與運算腹缩,兩個為True才為True,否則為False
練習(xí):獲取獎學(xué)金的條件:績點3.5以上屿聋,并且操評分在90分以上
grade = 3.8;
score = 95;
需要多個條件同時瞞足的時候就用and運算
print(grade > 3.5 and score > 90);
or(或):值1 or 值2 當(dāng)兩個值都為False時才為False,否則為True
print(False or False)
print(False or True)
多個條件中要求只有一個滿足時用or
not(取反):bool值轉(zhuǎn)換
print(not True)
print(not False)
當(dāng)我們否定一個條件時就用not
python中的and和or會有短路現(xiàn)象
and運算時一旦確定值1的值就不會在執(zhí)行后面的代碼
or運算時一旦第一個值為True時就不在執(zhí)行后續(xù)代碼
d.賦值運算符:=, +=, -=, *=, /=, %=, //=, **=
賦值運算符的左邊必須是變量藏鹊,賦值時是先算右邊的值在賦值
result = 10 > 100
print(result)
+=, -=, *=, /=, %=, //=, **=
左邊的變量必須先聲明
14. 運算符優(yōu)先級
數(shù)學(xué)運算符 > 比較運算符 > 邏輯運算符 > 賦值運算符润讥,先算優(yōu)先級高的,優(yōu)先級相同則從左到右依次運算盘寡,有括號先算括號
數(shù)學(xué)運算符中:** > * 楚殿,/ ,%竿痰,//脆粥,> +,-