1.常用的快捷鍵(適用于任何地方):
- ctrl/contro+ / (添加注釋或者取消注釋)
- control+B 保存
- control+B 編譯
- control+R 執(zhí)行(編譯+執(zhí)行)
- control+C 復(fù)制/拷貝
- control+V 粘貼
- control+X 剪切
- control+Z 撤銷
- control+shift+z 反撤銷
- control+Y 反撤銷
- control+F 尋找/查找
- control+A 全選
shift 可以選中部分(用鼠標(biāo)配合,選中開始和結(jié)束中間的部分) control 可以在多個(gè)位置出現(xiàn)光標(biāo)(需要鼠標(biāo)配合)
control+N 新建
2.注意:凡是代碼出現(xiàn)符號(或者需要符號)的位置,必須是在英文狀態(tài)下的符號才產(chǎn)生作用
在控制臺打印出括號內(nèi)的內(nèi)容
print和print后面的括號是固定寫法,括號里的內(nèi)容是變化
Python
print("Hello,word! 你好,世界!")
print("歡迎來到Python1807!")
print("歡迎離開千峰")
print("BiliBili,全國最大的同性交流網(wǎng)址")
1.注釋
代碼中不參與編譯執(zhí)行的部分就是注釋.作用是用來對代碼進(jìn)行注釋說明,方便程序更好的閱讀代碼
(#) a.單行注釋:在文本內(nèi)容的前端加 #
(#) 注意:勤勞致富,方便自己方便別人
(#) b.多行注釋:每一行前加一個(gè)#
c.將注釋放在三個(gè)單引號/三個(gè)雙引號中(推薦使用雙引號)
'''
bilibilibili
bilibilibili
'''
"""
bilibilibili
bilibilibili
"""
2.標(biāo)識符
(#)標(biāo)識符是用來命名的(比如變量名.函數(shù)名.類命)
(#)要求:標(biāo)識符組成(字母數(shù)字和下劃線組成,并且數(shù)字不能為開頭)
(#) python2.X規(guī)范
(#) b.在Unicode編碼中,除了ASCII碼表中的字母下劃線.數(shù)字以外的不能作為標(biāo)識符的一部分,
# 其他的都可以.數(shù)字不能開頭
# 由字母數(shù)字下劃線 和中文組成,數(shù)字不能開頭 --- Python3.X規(guī)范
(#)注意:在實(shí)際開發(fā),現(xiàn)在還是推薦使用PYthon2.X的規(guī)范
abc123 = 100
abc_123 = 100
_123 = 100
(#) 1abc = 100 報(bào)錯(cuò): SyntaxError
我不好 = 100 (中文也能開頭)
(#) 3.語句
(#) C/Java語法,每條語句結(jié)束必須加分號.
(#) Python一條語句結(jié)束可以加分號也可以不加
(#)如果一行要顯示多條語句,那么多每條語句之間必須加分號
print("Hello Python"); print('Hello Word ')
(#)print("Hello Python")print('Hello Word ') 錯(cuò)誤(invalid syntax)
中間需要分號才能顯示
4.行和縮進(jìn)
(#) Python中隊(duì)縮進(jìn)有嚴(yán)格規(guī)范.要求同樣等級的代碼對的縮進(jìn)必須一致
(#) Python對語法產(chǎn)生要求
print('abc')
print('ABC')
(#) 只有在需要產(chǎn)生代碼塊的時(shí)候才需要加縮進(jìn)
(#) 關(guān)于行:規(guī)范,要求函數(shù)的聲明和類的聲明的前后需要兩個(gè)空格(不會報(bào)錯(cuò))
5.多行顯示問題
(#) a.在需要換行的位置加\ 然后在換行(\不要破壞數(shù)據(jù)本身)
sum1 =1992374821734 + 391437156 + \
15128248 + 1235899 + 557963 + 95314 + \
846873548 + 4854 + 4821876
print(sum1)
(#) b.如果是列表.字典.元祖和集合的值,可以直接換行
names = [
12,
25842,
3546646,1186,6679,
18646842,186844867,14785556,
9874165]
6.常見的數(shù)據(jù)類型及其字面量
(#) Python :整型(int).浮點(diǎn)型(float).布爾(bool).
(#) 字符串(str).列表(list).字典(dict).元祖(tuple).集合(set)等
(#) 整型:相當(dāng)于數(shù)學(xué)里的整數(shù),列如:100,120,-12,30,66,87不帶小數(shù)點(diǎn)的數(shù)(具體的值就是字面量,存儲最大數(shù)據(jù)是多少)
(#) 浮點(diǎn)型:帶小數(shù)點(diǎn)的數(shù),列如:12.5,3.14,0.28.-12.57
(#) 布爾:False(假)和True(真)
(#) 字符串:用單引號或者雙引號括起來的數(shù)據(jù),;列如:"ABC"
7.關(guān)鍵字(保留字)
(#) 在Python中有特殊功能和特殊意義的一些標(biāo)識符(單詞)
import keyword
print(keyword.kwlist)
['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)鍵字,其他的都不是
(#)不同類型,在內(nèi)存中存儲的時(shí)候所占的內(nèi)存不一樣
(#)Python中的數(shù)字類型有四個(gè):整型(int).浮點(diǎn)型(float).布爾(bool).復(fù)數(shù)(complex)
(#) a.整形(int):包含Python中所有的整數(shù),在Python3.X整型只有(int)一種.
(#) 但是在Python2.x除了int還有l(wèi)ong
(#) 整數(shù)如下:
100
123
-78
857
(#) b.浮點(diǎn)型(float):包含了Python所有的小數(shù)
(#)注意:浮點(diǎn)型支持科學(xué)計(jì)數(shù)法
12.8
-854.1
+548
print(12e2) #12*10^2 1200.0
print(12e-3) #12*10^(-3) 0.012
(#) c.布爾(bool):bool類型的值只有兩個(gè),分別是True和False
(#)注意:首字母大寫True和False 大小寫所表達(dá)的量不一樣
(#) True對應(yīng)的數(shù)值是1,表示真,
(#) False對應(yīng)的數(shù)值是0.表示假,
True
False
print(True+1)
print(False+2)
(#) d.復(fù)數(shù)(complex):有實(shí)部和虛部組成的數(shù)字(j表示虛數(shù))
10+10j
(#) 2.type(數(shù)值/變量):獲取括號中的類型
print(type(10j))
print(type(100))
print(type(True))
print(type(False))
print(type(-25.8))
print(type(2e2))
(#) 3.類型名():將其他的數(shù)據(jù)類型轉(zhuǎn)換成當(dāng)前類型
print(int(12.9))
print(bool(8))
print(float(88))
print(complex(80))
(#) print(int(100+0j))錯(cuò)誤:can't convert complex to int
(#) 復(fù)數(shù)不能轉(zhuǎn)換成其他類型
print(complex(True))
print(complex(False))
1.什么是變量
(#) 聲明變量,就是在內(nèi)存中開辟空間存儲數(shù)據(jù)。變量就是程序在內(nèi)存中存儲數(shù)據(jù)的容器
(#) 2.怎么聲明變量
(#) C/Jave 聲明變量:類型 變量名 = 初值;
(#) Python 聲明變量:變量名 = 初值
"""
變量名 = 初值
說明:
a.變量名:程序員自己命名,要求是標(biāo)識符,并且不是能關(guān)鍵字;
所有的字母必須是小寫;
如果變量名是由多個(gè)單詞組成,多個(gè)單詞之間用下劃線隔(_)開.
見名知意(看見變量名,要知道這個(gè)變量大概存的是什么數(shù)據(jù))
b. = : 賦值符號,功能是將=右邊的值賦給左邊的變量
c.初值:有值的表達(dá)式(具體的字面量、其他已經(jīng)申明過的變量)
(#) 聲明一個(gè)變量number,并且賦值為100
number = 100
print(number)
(#) True = 12.5 不能使用關(guān)鍵字 (can't assign to keyword)
(#) 1abc = True can't assign to keyword
(#) ABC = 10j
(#) student_name(單詞與單詞之間下劃線隔開)
st = '我是火車王'
print(st)
(#)注意:雖然 int、float、str、不是關(guān)鍵詞,但是在需要命名是最好不用他們來命名
(#) 否則會改變他們原來的功能
(#) 3.聲明完一個(gè)變量,可以給這個(gè)變量重新賦值
st = '火之非常高興'
print(st)
(#) 在Python中,同一個(gè)變量可以儲存不同類型的值
st = 100
print(st)
(#)4.同時(shí)聲明多個(gè)變量
(#)變量名1=變量名2=變量名3. . . = 初值
a = b = c = 123
print(a,b,c)
(#) print 同時(shí)打印多個(gè)數(shù)據(jù),多個(gè)數(shù)據(jù)之間用逗號隔開
(#) 將變量st中的值,付給new_name
(#)new_name = st
(#)注意:變量只有在賦完值后才能使用(只能聲明后才能使用)
(#) print(new_name2) name 'new_name2' is not defined
print(100 + 2874 + 8875 + 48)
(100 + 2874) * 2
(#) Python之中包含的運(yùn)算符:數(shù)學(xué)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算、位運(yùn)算
(#) 1.數(shù)學(xué)運(yùn)算符:+、-、、/、%、//、*
(#)a. + :求和,和數(shù)學(xué)中的+功能相同
print(100+10)
print(-100+10)
print(12.5+3.14)
(#)b. -:求差,數(shù)學(xué)功能相同
(#)將99-23的結(jié)果賦給變量result
(#) c. * :求積,功能相同
print(1.23 * 3)
print(-1.23 * 20)
print(-1.258 * -82)
(#) d. / :求商,功能相同
(#) 注意:和C語言的/不一樣
print(5/2)
print(12./5)
(#) e. %:求余數(shù)
(#) 注意:Python中小數(shù)和整數(shù)可以求余數(shù)
print(5 % 2)
print(6 % 2)
print(5.5 % 0.3)
(#) f. //:求商,結(jié)果只取商的整數(shù)部分
print(5//2)
print(6.4//3)
(#) g. **(冪運(yùn)算):求冪
(#)x ** y :求X的y次方
(#)技巧:可以通過把Y的值設(shè)置為1/2(0.5)來求一個(gè)數(shù)的開平方
print(2**3)
print(524**0.5)
(#)2.比較運(yùn)算符:>,<,==,!=,>=,<=
(#) 所有比較運(yùn)算的結(jié)果是布爾值:True/False
(#)==:判斷左右兩邊的值是否相等,
(#)=:將右邊的值賦給左邊
print(100 > 10)
print(100 < 10)
print(12.5 == 12.5)
print(10 == 58)
number = 10
print(number == 10)
(#)!=:不等于
(#)3.邏輯運(yùn)算符:and(與),or(或),not(非)
(#) 邏輯運(yùn)算符的結(jié)果是布爾值(bool).運(yùn)算對象也必須是布爾值(bool)
(#)a.and :邏輯與運(yùn)算
(#)值1 and 值2 :兩個(gè)都為True,結(jié)果才是True.否則都是False
print('=======================================')
print(True and True) #True
print(True and False) #False
print(False and False) #False
(#) 練習(xí):設(shè)置獲得獎(jiǎng)學(xué)金的條件:績點(diǎn)在3.5以上,并且操行分高于90
grade = 2.8
score = 95
(#) 條件一:
grade > 3.5
score > 90
(#) 兩個(gè)條件同時(shí)滿足
print(grade>3.5 and score > 90)
(#)False
(#)什么時(shí)候使用and:要求多個(gè)條件同時(shí)滿足時(shí),使用and鏈接
(#)b.值1 or 值2 :兩個(gè)都為False結(jié)果才是Fasle,否則就是True
print(False or False) #False
print(True or False) #True
print(True or True) #True
(#) 練習(xí):是否穿毛衣出門:溫度低于20度,風(fēng)速高于5級
temp = 22
wind_speed = 6
(#) 條件一:
temp > 20
(#) 條件二:
wind_speed > 5
print(temp > 20 or wind_speed > 5)
(#)什么時(shí)候使用or:要求多個(gè)條件中只要有一個(gè)條件滿足
(#) 3.not 值:取反(True ——> False ; False ——> True)
print(not True)
print(not False)
age = 20
(#)條件一:年齡不大于18
print(age <= 18)
print(not age > 18)
(#)否定某個(gè)條件的時(shí)候使用not
(#) 4.Python中邏輯語and和or會有短路現(xiàn)象
(#) and的短路現(xiàn)象:值1 and 值2 ——> 一旦確定值1的值是False,就不會再去執(zhí)行判斷值2
(#) or的短路現(xiàn)象:值1 or 值2 ——> 一旦值1是True,就不會再去執(zhí)行判斷值2
(#) 5.賦值運(yùn)算符:=,+=,-=,=。/=,%=,//=,*=
(#)賦值運(yùn)算符的左邊必須是變量.賦值的時(shí)候先算賦值符號右邊的結(jié)果,然后再給左邊的邊
def function1():
print("不會發(fā)生短路")
True and function1()
False and function1()
True or func1()
(#) a. =: 單純的將=右邊的賦值給左邊
num1 = 100
(#)要求左邊的變量本身必須有值的;
(#) 變量1 += 值 ————> 變量1 = 變量1+值
name2 = 100
name2 += 10
相等于:
num2 = num2 + 10
print(name2)
num3 = 4
num3 *=2 #相當(dāng)于:mun3 = mun3 * 2
print(num3)
(#) 6.運(yùn)算符的優(yōu)先級:
(#) 數(shù)學(xué)運(yùn)算符 > 比較運(yùn)算符 > 邏輯運(yùn)算符> 賦值運(yùn)算符的左邊必須是變量
(#) 先計(jì)算優(yōu)先級高的,如果優(yōu)先級相等就從左往右一次運(yùn)算
(#) 如果有括號,先算括號的
(#) 數(shù)學(xué)運(yùn)算符中:** > * , / ,% ,// > +, -
print((100 > 200) - 50 * 3)