簡單、易學、免費、開源、高層語言、可移植性、解釋性、面向對象、可拓展性、豐富的庫、規範的代碼等。python
運行速度慢、目前國內市場小、中文資料匱乏、構架選擇太多等。函數
語法格式: #[空格]說明性文字信息ui
添加快捷鍵: Ctrl+/spa
取消快捷鍵: Ctrl+/設計
語法格式: """說明性文字信息"""3d
快捷鍵:<無> 調試
語法格式: # TODO 說明文字日誌
快捷鍵:<無> code
符號 | 做用 | 說明 |
---|---|---|
+ | 加 | 計算兩個數的和 |
- | 減 | 計算兩個數的差 |
* | 乘 | 計算兩個數的乘積 |
/ | 除 | 計算兩個數的商 |
// | 整除 | 兩個整數相除後,取結果的整數部分 |
% | 取餘 | 兩個整數相除後,取結果的餘數部分 |
** | 乘方 | 計算a的b次方 |
關鍵字是python中已佔用,具備特殊含義的符號cdn
and | as | assert | break |
---|---|---|---|
class | continue | def | del |
elif | esle | except | finally |
---|---|---|---|
for | from | global | if |
import | in | is | lambda |
---|---|---|---|
nonlocal | not | or | pass |
raise | return | try | while |
---|---|---|---|
with | yield | False | None |
True |
標識符是指用來標識某個實體的符號
1.只能由數字,字母,_(下劃線)組成
2.不能以數字開頭
3.不能是關鍵字
4.區分大小寫
複製代碼
變量用於描述計算機中的數據存儲空間
在計算機內存中保存數據
定義變量: 變量名 = 值
使用變量: 變量名
a = b = 1 至關於 b = 1 , a = 1
名稱 | 中文名稱 | 做用 |
---|---|---|
int | 整型 | 表示全部整數 |
float | 浮點型 | 表示全部的小數 |
bool | 布爾型 | 表示邏輯值 |
str | 字符串 | 表示字符串信息 |
使用type(數據)便可獲取數據對應的類型
變量的類型在變量使用過程當中隨時發生改變,以最後一次執行=操做的結果爲準
符號 | 做用 | 格式 |
---|---|---|
= | 賦值 | a=b,將b的值給a |
+= | 加後賦值 | a+=b,將a+b的值給a |
-= | 減後賦值 | a-=b,將a-b的值給a |
*= | 乘後賦值 | a*=b,將a*b的值給a |
/= | 除後賦值 | a/=b,將a/b的值給a |
//= | 整除後賦值 | a//=b,將a//b的值給a |
%= | 取餘後賦值 | a%=b,將a%b的值給a |
**= | 次方後賦值 | a**=b,將a**b的值給a |
字符串之間可使用+運算符完成多個字符串之間的拼接操做
字符串可使用*運算符完成單個字符串的連續拼接操做
字符串鏈接運算+不能在字符串類型與其餘類型間進行操做
""" 案例:計算圓面積 圓面積 = 圓周率 × 半徑的平方 分析: 半徑須要設置變量 r 圓周率須要設置變量 pi 計算結果圓的面積須要設置變量 area """
# r表示半徑
r = 3.5
# pi表示圓周率
pi = 3.14
# area表示面積
area = pi * r ** 2
print(area)
複製代碼
格式一: input()
格式二: input(「提示信息」)
格式一:變量 = input()
格式二:變量 = input(「提示信息」)
控制檯執行到input()操做後,會將程序掛起,等待用戶輸入數據,在用戶未完成數據輸入以前,程序不向下執行,一旦控制檯接收到用戶輸入的數據後,繼續向下執行
格式一:直接輸出變量 print(變量)
格式二:輸出包含單個佔位符字符串的信息 print(「包含1個佔位符的格式化字符串」 % 變量 )
格式三:輸出包含多個佔位符字符串的信息 print(「包含多個佔位符的格式化字符串」 % (變量1,變量2,…) )
input函數接收的數據默認爲字符串類型
經過轉換函數實現接收其餘類型的數據
1.接收整數:字符串→整型數據: int(「整數格式的字符串」)
2.接收小數:字符串→浮點型數據:float(「小數格式的字符串」)
1.字符串類型數據能夠轉換成其餘類型數據,可是數據必須是可轉換的。 例如:「123」能夠轉化成123 例如:「23x」不能夠轉化
2.整型(int)數據能夠轉換成浮點型(float)數據,在原始整型數據後面補.0 例如:123能夠轉化成123.0
""" 完成「輸入輸出」版計算圓面積程序 需求: 1.圓的半徑須要經過鍵盤錄入,半徑值必須兼容小數 2.輸出格式:半徑爲10的圓形面積爲314。 分析: 1.input 最終類型要使用float 2."半徑爲%.2f的圓形面積爲%.4f。" """
# 定義圓周率
pai = 3.14
# 從鍵盤錄入半徑值
r = float(input("請輸入您要計算的圓的半徑值(最多2位小數):"))
# 計算圓的面積
area = pai * r ** 2
#格式化輸出
print("半徑爲%.2f的圓形面積爲%.4f。" % (r , area))
複製代碼
比較運算是發生在兩個同類型數據間的一種操做,比較運算是使用固定的比對規則對兩個數據進行比對,若是比較運算式子成立獲得結果True,若是不成立,獲得結果False
符號 | 說明 |
---|---|
= = | 判斷兩個操做數的值是否相等,成立爲True |
!= | 判斷兩個操做數的值是否不相等,成立爲True |
> | 判斷左操做數是否大於右操做數,成立爲True |
< | 判斷左操做數是否小於右操做數,成立爲True |
>= | 判斷左操做數是否大於等於右操做數,成立爲True |
<= | 判斷左操做數是否小於等於右操做數,成立爲True |
0..數字..9 < A..大寫字母..Z < a..小寫字母..z
1.對兩個字符串中對應位置每一個字符逐一比對
2.排序較小的總體字符串值小
3.若是比較結果相等,比較下一個字母
4.直到比對到最後一個字母
5.若比對的一方沒有字符,則總體字符串值小
關係運算是發生在兩個布爾型數據間的一種操做,關係運算是根據固定規則對兩個布爾值進行運算,最終結果是布爾值
and:表示兩個布爾值之間的而且關係,例如 True and False
or:表示兩個布爾值之間的或者關係,例如 True or False
not:表示一個布爾值的反向對立關係,例如 not False
and | True | False |
---|---|---|
True | True | False |
False | False | False |
邏輯與:同真則真
or | True | False |
---|---|---|
True | True | True |
False | True | False |
邏輯或:同假則假
True | False | |
---|---|---|
not | False | True |
邏輯非:非真即假,非假即真
1.數字能夠做爲關係運算的數據進行運算,0表示False,非0表示True
2.數字與布爾值混用出如今關係運算中時,任意操做數能夠決定整個式子值的,最終結果即爲該操做數(參看真值表)
例如:True and 0 → 0
例如:0 and True → 0
例如:4 or False → 4
例如:False or 4 → 4
複製代碼
3.數字與布爾值混用出如今關係運算中時,若是兩個操做數都沒法單獨決定整個式子值的(參看真值表),最終結果即爲後面的操做數
例如:True and 10 → 10
例如:10 and True → True
例如:False or 0 → 0
例如:0 or False → False
複製代碼
分支語句: 計算機三種基礎語句(順序、分支、循環)之一,用於描述「若是知足什麼條件,就怎麼樣,不然就怎麼樣」的語法。
格式一: if 條件: 條件成立執行的代碼
格式二: if 條件: 條件成立執行的代碼 else: 條件不成立執行的代碼
條件1成立執行的代碼
複製代碼
elif 條件2:
條件2成立執行的代碼
複製代碼
elif 條件3:
條件3成立執行的代碼
複製代碼
else:
條件都不成立執行的代碼
複製代碼
score = 73
if score == 100:
print("買自行車")
elif score >= 95 and score < 100:
print("去遊樂場玩")
elif score >= 90 and score < 95:
print("買大玩具")
elif score >= 80 and score < 90:
print("不獎不罰")
else:
print("當心屁屁")
print("結束")
複製代碼
1.if語句執行流程
分支嵌套即分支語句的執行代碼中包含全新的分支語句結構
方案一:換行處使用\
方案二:對總體添加(),()中隨意換行
""" 案例:減肥計劃 要求:輸入星期數,顯示今天的減肥活動 週一:跑步 週二:游泳 週三:健身房 週四:動感單車 週五:拳擊 週六:登山 週日:好好吃一頓 """
# 分析
# 1.鍵盤輸入一個數字,表示今天是星期幾。int str?均可以
# 2.分7種狀況,選擇if..elif..else語法結構,寫6個條件,最後一個用else
# 3.每種狀況中按照要求打印便可
week = int(input("請輸入今天星期幾:"))
if week == 1:
print("跑步")
elif week == 2:
print("游泳")
elif week == 3:
print("健身房")
elif week == 4:
print("動感單車")
elif week == 5:
print("拳擊")
elif week == 6:
print("登山")
else:
print("大吃一頓")
複製代碼
""" 案例:外賣結算 要求:滿30減10塊,滿50減20,滿100減50,會員折上再8折。 """
# 分析
# 1.輸入的數據有兩個,1是價格(小數),2是會員資格(布爾)
# 2.滿減活動分4種狀況,選擇if..elif..else結構
# 3.在每種狀況中作一件事,就是價格發生變化
price = float(input("請輸入您的總價:"))
member = input("請輸入您是不是會員(是/否)")
if price >= 100:
price -= 50
elif price >= 50:
price -= 20
elif price >= 30:
price -= 10
if member == "是":
price *= 0.8
print("您最終須要支付%0.2f元" % price)
複製代碼