1.常用快捷鍵
ctr + s - 保存
ctr + / - 注釋和取消注釋
ctr + b - sublime中的編譯執(zhí)行
ctr + c - 復(fù)制包雀、拷貝
ctr + v - 粘貼
ctr + a - 全選
ctr + z - 撤銷
ctr + shift + z - 反撤銷
ctr + x - 剪切
ctr + f - 查找
按住shift不放點(diǎn)鼠標(biāo) - 選中指定范圍
按住ctr不放點(diǎn)鼠標(biāo) - 多光標(biāo)操作
2.基礎(chǔ)語(yǔ)法
2.1注釋
- 注釋就是代碼中不參與執(zhí)行的說(shuō)明性文字
- 當(dāng)行注釋: 在文字前加#
- """
多行注釋: 使用是三個(gè)單引號(hào)或者三個(gè)雙引號(hào)引起來(lái)(一般使用雙引號(hào))
多行注釋第一行
多行注釋第二行
...
...
2.2標(biāo)識(shí)符
程序中專門用來(lái)命名的符號(hào)叫標(biāo)識(shí)符
python中標(biāo)識(shí)符的要求:所有的標(biāo)識(shí)符是由字母才写、數(shù)字和下劃線組成,并且數(shù)字不能開頭(python2.X)
- 注意:python3.x中標(biāo)識(shí)符中還可以包含中文
變量名 = 值
num = 10
2.3縮進(jìn)
一行代碼前的空格叫縮進(jìn)赞草,python中每行代碼前縮進(jìn)的個(gè)數(shù)是有規(guī)范的,不能隨表出現(xiàn)縮進(jìn)洲守,也不能在該出現(xiàn)縮進(jìn)的時(shí)候沒(méi)有縮進(jìn)沾凄。
num12 = 10 # IndentationError: unexpected indent
if num > 10:
print('大于10') # IndentationError: expected an indented block
2.4關(guān)鍵字
系統(tǒng)保留下來(lái)具有特殊功能或者特殊意義的標(biāo)識(shí)符就是關(guān)鍵字(保留字)
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'
"""
2.5 常用數(shù)據(jù)類型
- int - 整型(整數(shù))撒蟀, 例如: 10, -100, 123, 0, +321 (python2.x中有l(wèi)ong)
- float - 浮點(diǎn)型(小數(shù)), 例如: 12.5, 100.12, -3.1415926
- str - 字符串保屯, 例如: '今天天氣真好涤垫!'雹姊, 'hello!', '123'....
- bool - 布爾衡楞,值只有True和False兩個(gè)敦姻,Ture - 真、成立镰惦、肯定 False - 假、不成立兑凿、否定
- list(列表)茵瘾、dict(字典)、set(集合)圣絮、 tuple(元祖)雕旨、迭代器、生成器凡涩、function等
2.6 兩個(gè)常用的內(nèi)置函數(shù):print(),input()
a.輸出函數(shù): print() - 在控制臺(tái)輸出括號(hào)里面的內(nèi)容
print(變量), print(數(shù)據(jù)), print(數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,...)
num = 100
int2 = 1000
message = '你好嗎?'
print(100)
print('hello world')
print(message)
print(1000, 'abc', message, True) # 同時(shí)輸出多個(gè)數(shù)據(jù)
注意: 一個(gè)print打印的數(shù)據(jù)占一行力麸,如果一個(gè)print同時(shí)打印多個(gè)數(shù)據(jù)讹蘑,多個(gè)數(shù)據(jù)之間顯示的時(shí)候是用空格隔開的.
input函數(shù),不管輸入的內(nèi)容的是什么陨舱,結(jié)果都是字符串類型的值
age = int(input('年齡:')) # 將輸入的數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù)版仔,然后再賦給變量age
print(type(age))
# age = int(age)
if age >= 18:
print('成年')
b.輸入函數(shù):input() - 從輸入設(shè)置上獲取輸入的內(nèi)容到程序中
輸入結(jié)果 = input(提示信息)
result = input('請(qǐng)輸入賬號(hào):')
password = input('請(qǐng)輸入密碼:')
print('結(jié)果:',result, password)
print(3.14)
注意: 當(dāng)程序執(zhí)行到input函數(shù)的時(shí)候,程序會(huì)停下來(lái)等待輸入完成后才會(huì)接著往下執(zhí)行(線程阻塞)
3.變量
3.1 什么是變量益缎?
變量是在內(nèi)存中開辟空間保存數(shù)據(jù)的
3.2 怎么聲明/定義變量
語(yǔ)法:變量名 = 數(shù)據(jù)
變量名
- 標(biāo)識(shí)符,并且不能是關(guān)鍵字 (要求P婪丁)
- 見(jiàn)名知義(看到變量名大概能知道這個(gè)變量中存的什么數(shù)據(jù)) (規(guī)范!)
- 所有字母都小寫令哟,如果變量名是由多個(gè)單詞組成,單詞之間用_隔開 (規(guī)范!)
=
- 賦值符號(hào)晴竞,將賦值符號(hào)右邊的數(shù)據(jù)賦給左邊的變量(左邊必須是變量)
數(shù)據(jù)
- 數(shù)據(jù)可以是不同類型的值狠半、也可以是已經(jīng)聲明過(guò)的變量或者是運(yùn)算表達(dá)式
聲明一個(gè)變量叫num, 并且給它賦值為10(這個(gè)變量中保存的數(shù)據(jù)是10)
num = 10
# True = 10 # SyntaxError: can't assign to keyword
student_name = '小明'
num2 = 12.5
num3 = num # 聲明一個(gè)變量num3, 并且將變量num中保存的值賦給num3
print(num3)
num4 = 10 + 12
print(num4)
3.3 同時(shí)聲明多個(gè)變量
a = b = c = 100 # 同時(shí)聲明多個(gè)變量賦相同的值
print(a, b, c)
a1, b1, c1 = 10, 20, 30 # 同時(shí)聲明多個(gè)變量賦不同的值
print(a1, b1, c1)
4)python中聲明變量和給變量賦值的基本原理:
是先開辟空間將數(shù)據(jù)存起來(lái)神年,數(shù)據(jù)需要多大的內(nèi)存空間就開辟多大的內(nèi)存。然后再將變量指向?qū)?yīng)的內(nèi)存區(qū)域
"""
8位(bit) = 1字節(jié)(byte)
1024字節(jié) = 1kb
1024kb = 1Mb
1024Mb = 1Gb
1024Gb = 1T
...
"""
4.運(yùn)算符
python支持的運(yùn)算符有: 數(shù)學(xué)運(yùn)算瘤袖、比較運(yùn)算符、邏輯運(yùn)算符艾扮、賦值運(yùn)算符占婉、(位運(yùn)算)
4.1數(shù)學(xué)運(yùn)算符
+(加), -(減), *(乘), /(除), //(整除), %(取余), **(冪運(yùn)算)
# 前面的+,-,*,/和數(shù)學(xué)中的加減乘除的功能一模一樣
print(100+11) # 111
print(100-11) # 89
print(8*9) # 72
print(5/2) # 2.5
print(4/2) # 2
# // - 求商,結(jié)果只保留整數(shù)部分
print(5//2) # 2
print(4.2 // 2) # 2.0
# % - 求余數(shù)
print(5 % 2) # 1
print(8 % 3) # 2
# ** - x ** y 求x的y次方
print(2 ** 3) # 2的3次方 酌予, 8
print(10 ** 3) # 10的3次方 1000
print(19 + 23 * 2 - 10 / 5) # 19 + 46 - 2 = 63, 先算乘除再算加減
print(2 * 3 ** 3) # 先算冪運(yùn)算再算乘除
print(19 + 23 * (2 - 10) / 5) # 有括號(hào)先算括號(hào)里面的 17.8
4.2 比較運(yùn)算符
# 所有比較運(yùn)算符的結(jié)果都是布爾值
print(100 > 10) # True
print(100 > 1000) # False
print(100 < 10) # False
print(100 < 1000) # True
print(100 == 100) # True
print(100 == 10) # False
print(100 != 100) # False
print(100 != 10) # True
print(100 >= 100) # True
print(100 >= 1000) # False
print(10 <= 10) # True
# 將運(yùn)算結(jié)果賦值給變量
result1 = 10 >= 1
result2 = 10 + 100
print(result1, result2)
4.3 邏輯運(yùn)算符: and, or, not
所有邏輯運(yùn)算符的結(jié)果都是布爾值抛虫,操作對(duì)象也是布爾值简僧。
a.邏輯與運(yùn)算: and
運(yùn)算規(guī)則: 兩個(gè)都為True,結(jié)果才是True; 只要有一個(gè)是False,結(jié)果就是False。(相當(dāng)于生活中的并且)
"""
True and True == True
True and False == False
False and True == False
False and Fasle == False
"""
# 應(yīng)用: 要求多個(gè)條件同時(shí)滿足的時(shí)候岛马,使用and將多個(gè)條件連接在一起
score = 90
age = 20
# 進(jìn)入公司的條件: 分?jǐn)?shù)不低于90分并且年齡大于25歲
print(score >= 90 and age > 25)
# 判斷num是否在0到100之間
num = 10
print(0<=num<=100) # 寫法1
print(num>=0 and num<=100) # 寫法2
b.邏輯或運(yùn)算: or
運(yùn)算規(guī)則:兩個(gè)都為False,結(jié)果才是False; 只要有一個(gè)是True,結(jié)果就是True。(相當(dāng)于生活中的或者)
"""
True or True == True
True or False == True
False or True == True
False or False == False
"""
# 應(yīng)用: 要求多個(gè)條件中至少有一個(gè)條件滿足的時(shí)候伞矩,使用or將多個(gè)條件連接在一起
score1 = 80 # 學(xué)習(xí)成績(jī)
score2 = 98 # 操評(píng)分
# 獲取獎(jiǎng)學(xué)金的條件: 學(xué)習(xí)成績(jī)大于90分或者操評(píng)分大于95分
print('是否獲得獎(jiǎng)學(xué)金:',score1>90 or score2>95)
c.邏輯非運(yùn)算: not
運(yùn)算規(guī)則: True變False, False變True
"""
not True == False
not False == True
"""
應(yīng)用: 對(duì)一個(gè)條件進(jìn)行否定
進(jìn)入網(wǎng)吧的條件: 年齡不小于18
age = 9
print('是否能進(jìn)入網(wǎng)吧:', not age < 18)
print('是否能進(jìn)入網(wǎng)吧:', age >= 18)
4.4 賦值運(yùn)算符 =, +=, -=, *=, /=, //=, %=, **=
所有的賦值運(yùn)算符左邊要求都必須是變量乃坤;復(fù)合賦值運(yùn)算符左邊要求除了是變量以外,這個(gè)變量還必須已經(jīng)賦過(guò)值蝌诡。
# a. = : 直接將=右邊的值賦給左邊的變量
num = 100
num = 12 * 2
# b. +=, -=, *=, /=, //=, %=, **=
# '變量 += 值' 相當(dāng)于 '變量 = 變量+值'
# 賦值過(guò)程: 將原變量中的數(shù)據(jù)取出來(lái)枫吧,和后邊的值相加宇色,然后將最新的結(jié)果重新賦給變量
num2 = 10
num2 += 2 # num2 = num2 + 2 num2 = 10+2 num2 = 12
print(num2)
num2 = 10
num2 *= 2
print(num2)
num2 /= 4
print(num2)
4.5 運(yùn)算符優(yōu)先級(jí)
- 數(shù)學(xué)運(yùn)算符 > 比較運(yùn)算符 > 邏輯運(yùn)算符 > 賦值運(yùn)算符
- 先算優(yōu)先級(jí)高的,再算優(yōu)先級(jí)低的例隆。如果有括號(hào)抢蚀,先算括號(hào)里面的
num = 10
num += 12 * 3 # num += 36
print(num)
# 注意: 不要讓數(shù)字參與邏輯運(yùn)算, 沒(méi)有任何意義
print(10 and 3)
print(10 or 30)