Learn Python—表达式、数据类型、流程控制
表達(dá)式
在 Python 中,2 + 2 稱為“表達(dá)式”,它是語言中最基本的編程結(jié)構(gòu)。表達(dá)式包含“值”(例如2)和“操作符”(例如+),并且總是可以求值(也就是歸約)為單個(gè)值。這意味著在Python 代碼中,所有使用表達(dá)式的地方,也可以使用一個(gè)值。
更改Python解釋器默認(rèn)編碼
#-*- encoding:utf-8 -*-
#-*- encoding:utf-8 -*-注釋
單行注釋:#被注釋內(nèi)容
多行注釋:‘’‘被注釋內(nèi)容’‘’或者“”“被注釋內(nèi)容”“”,多行被注釋的內(nèi)容可以賦值給變量。
變量
變量:可以把一個(gè)值賦值給變量,并且變量的值可以被更改。變量就像是一個(gè)盒子,并且可以在變量中有值的情況下再增加一個(gè)值。
1 #變量可以賦值給變量本身 2 box = box +1 1 #變量可以被賦值為int整數(shù)型數(shù)值,也可以被賦值為str字符串 2 name = 'Nero' 3 age = 30變量名必須是字母、數(shù)字、下劃線的任意組合,且不能以數(shù)字打頭。
變量名是區(qū)分大小寫的。spam、Spam、sPaM、SPam是4個(gè)不同的變量。變量用小寫字母開頭是Python的慣例。
變量的定義要具有描述性,這有助于提高代碼的可讀性。
推薦的變量定義方式:
1 #下劃線 2 nero_age = 30 3 #駝峰 4 NeroAge = 30常量
指不變的量,如Pi 3.1415926,或在程序運(yùn)行過程中不會(huì)改變的量。
Python中沒有一個(gè)專門的語法代表常量,程序員約定俗成用全部大寫代表常量。
1 PI = 3.1415926程序的交互
將用戶輸入的內(nèi)容賦值給變量。
#-*- encoding:utf-8 -*- #input()為輸入命令 name = input('請(qǐng)輸入你的名字: ') #print()為打印命令 print(name)整數(shù)、浮點(diǎn)和字符串?dāng)?shù)據(jù)類型
整數(shù)類型int()
字符串類型str()
| 數(shù)據(jù)類型 | 例子 |
| 整型int | -2,-1,1,2,3,4,5 |
| 浮點(diǎn)型float | -1.35,-1.0,-0.5,0.0,0.5,1.0,1.25 |
| 字符串str | 'aa','aaa','Hello','100 cats' |
?
?
?
?
在Python中,被加了引號(hào)的字符都被認(rèn)為是字符串。單雙引號(hào)并沒有什么區(qū)別,在以下情況下需要搭配使用:
1 “I'm Nero, nice to meet you"#以下都是字符串
name = 'Nero'
name = "Nero"
age = '22'
age = "22"
age = 22 #int
?字符串拼接
字符串可以通過'+'運(yùn)算符進(jìn)行拼接,也可以通過'*'運(yùn)算符進(jìn)行自我復(fù)制。
1 'name' + 'age'#print打印后輸出為nameage,字符串的拼接只能是雙方都是字符串,不能和數(shù)字或其它類型拼接 2 'age' * 4#print打印后輸出為ageageageage布爾值(True、False)
布爾值True(真)、False(假),主要用作邏輯判斷。
控制流語句流程圖
?
流程控制--if
單分支
?
1 if 條件: 2 滿足條件后要執(zhí)行的代碼雙分支
?
1 if 條件: 2 滿足條件執(zhí)行的代碼 3 else: 4 if條件不滿足執(zhí)行本段代碼縮進(jìn)
即如果一行代碼本身不依賴于任何條件,那它必須不能進(jìn)行任何縮進(jìn)。同一級(jí)別的代碼,縮進(jìn)必須一致。多分支
?
1 if 條件:2 滿足條件執(zhí)行的代碼3 elif 條件: #上一條條件不滿足,判斷本條件是否滿足4 滿足條件執(zhí)行的代碼5 elif 條件: #上一條條件不滿足,判斷本條件是否滿足6 滿足條件執(zhí)行的代碼7 elif 條件: #上一條條件不滿足,判斷本條件是否滿足8 滿足條件執(zhí)行的代碼9 elif 條件: #上一條條件不滿足,判斷本條件是否滿足 10 滿足條件執(zhí)行的代碼 11 else: 12 以上條件都不滿足執(zhí)行的代碼控制流程--while循環(huán)
基本循環(huán)
?
1 while 條件: #如果條件為真時(shí),循環(huán)執(zhí)行下方代碼,否則不執(zhí)行 2 滿足條件要執(zhí)行的代碼循環(huán)終止語句break
break用于完全結(jié)束一個(gè)循環(huán),跳出循環(huán)體執(zhí)行循環(huán)后面的語句
count = 0 while count <= 100 : #只要count<=100就不斷執(zhí)行下面的代碼print("loop ", count)if count == 5:breakcount +=1 #每執(zhí)行一次,就把count+1,要不然就變成死循環(huán)啦,因?yàn)閏ount一直是0print("-----out of while loop ------")continue語句
continue和break有點(diǎn)類似,區(qū)別在于continue只是終止本次循環(huán),接著還執(zhí)行后面的循環(huán),break則完全終止循環(huán)
count = 0 while count <= 100 : count += 1if count > 5 and count < 95: #只要count在6-94之間,就不走下面的print語句,直接進(jìn)入下一次loopcontinue print("loop ", count)print("-----out of while loop ------")while..else..語句
while 后面的else 作用是指,當(dāng)while 循環(huán)正常執(zhí)行完,中間沒有被break 中止的話,就會(huì)執(zhí)行else后面的語句
count = 0 while count <= 5 :count += 1print("Loop",count)else:print("循環(huán)正常執(zhí)行完啦") print("-----out of while loop ------")如果執(zhí)行過程中被break啦,就不會(huì)執(zhí)行else的語句
count = 0 while count <= 5 :count += 1if count == 3:breakprint("Loop",count)else:print("循環(huán)正常執(zhí)行完啦") print("-----out of while loop ------")?
轉(zhuǎn)載于:https://www.cnblogs.com/NeroCl/p/8039360.html
總結(jié)
以上是生活随笔為你收集整理的Learn Python—表达式、数据类型、流程控制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蚂蚁集团发布上半年反诈报告:提前干掉16
- 下一篇: 经济学家任泽平:不要神话雷军 对标乔布斯