【01】快捷鍵蒸播、基礎(chǔ)語(yǔ)法、變量胀屿、運(yùn)算符

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)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末唱逢,一起剝皮案震驚了整個(gè)濱河市屋休,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌劫樟,老刑警劉巖叠艳,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吃粒,居然都是意外死亡翅睛,警方通過(guò)查閱死者的電腦和手機(jī)黑竞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門疏旨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人遏匆,你說(shuō)我怎么就攤上這事谁榜。” “怎么了窃植?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵巷怜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我延塑,道長(zhǎng),這世上最難降的妖魔是什么侥涵? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任宋雏,我火速辦了婚禮,結(jié)果婚禮上燃箭,老公的妹妹穿的比我還像新娘舍败。我一直安慰自己,他們只是感情好邻薯,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厕诡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壹罚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天赂蠢,我揣著相機(jī)與錄音辨泳,去河邊找鬼。 笑死第岖,一個(gè)胖子當(dāng)著我的面吹牛试溯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播耍共,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼试读,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼荠耽!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起铝量,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤慢叨,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后拍谐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡践瓷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年晕翠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砍濒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硫麻。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡樊卓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赶掖,到底是詐尸還是另有隱情,我是刑警寧澤奢赂,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布颈走,位于F島的核電站,受9級(jí)特大地震影響轧钓,放射性物質(zhì)發(fā)生泄漏锐膜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一而柑、第九天 我趴在偏房一處隱蔽的房頂上張望荷逞。 院中可真熱鬧,春花似錦种远、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至弄抬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拖陆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工乎串, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留速警,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓长豁,卻偏偏與公主長(zhǎng)得像忙灼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子该园,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349