打印輸出
格式:
print ("")
print ""
條件分支
if 條件:
條件爲真(True)執行的操作
else:
條件爲假(False)執行的操作
while循環
while 條件:
條件爲真(True)執行的操作
引入模塊,導入隨機函數
import random
temp = random.randict(a,b)
函數
type() 返回數值的類型
isinstance(a,b) 返回布爾型。a是變量,b是數值類型,判斷真假。
range()
幫助文檔-help()
變量
python和其他大多數計算機語言的做法稍有不同,Ta並不是把值存儲在變量中,而更像是把名字貼在值的上邊。所以,python沒有變量,只有名字。
teach = "第一次學習python."
print(teach)
變量命名理論:
在使用變量之前,需要對其先賦值。
變量名可以包括字母、數字、下劃線,但變量名不能以數字開頭。
*:字母可以是大寫或小寫,但大小寫是不同的。也是說fishc和FishC對於PYTHON來說是完全不同的兩個名字。
符號(=)是賦值的意思,左邊是名字,右邊是值,不可寫反。
字符串
"xx"
'x'
'''s'''
字符串就是引號內的一切東西,也把字符串叫做文本,文本和數字是截然不同的。
注意:在創建一個字符串時,就要在字符兩邊加上引號,可以是單引號或者是雙引號。但必須成對。
如果字符串中需要出現單引號或者是雙引號,有兩種方法。
第一種比較常用就是使用我們的轉義符號(\)對字符串中的引號進行轉義:
第二種,原始字符串:
str = 'C:\now'
str = 'C:\\now'
str = 'C:\Program Files\Intel\WiFi\Help'
原始字符串的使用非常簡單,只需要在字符出前邊加一個英文字母r即可:
str = r'C:\now'
長字符串
如果希望得到一個跨越多行的字符串,則需要用到三重引號字符串
Python的比較操作符
> | 左邊大於右邊 |
>= | 左邊大於等於右邊 |
< | 左邊小於右邊 |
<= | 左邊小於等於右邊 |
== | 左邊等於右邊 |
!= | 左邊不等於右邊 |
圖例:
條件分支:
應用-猜數遊戲:
print("歡迎來到猜數遊戲中!")
temp = input("輸入你想到的數字:")
guess = int(temp)
if guess == 8:
print("猜中了。")
else:
if guess > 8:
print("大了。")
else:
print("小了。")
print("遊戲結束")
注意:
①直接進入shell時,鍵入代碼會引起報錯提醒。如果是單獨的語句, 只能一行一行的。
②Ctrl+N新建一個空白代碼頁,在保存之後(不保存run會沒有反應,或者相同報錯)按下f5運行,會開始執行代碼功能。
while循環
應用-猜數遊戲-增加循環:
print("歡迎來到猜數遊戲中!")
temp = input("輸入你想到的數字:")
guess = int(temp)
if guess == 8:
print("你的第六感真的好強!")
while guess !=8:
temp = input("猜錯了,請重新輸入:")
guess = int(temp)
if guess == 8:
print("猜中了。")
else:
if guess > 8:
print("大了。")
else:
print("小了。")
print("遊戲結束")
擴展:
random模塊中有一個函數叫做randint():可以返回一個隨機的整數。
應用-猜數遊戲-引入模塊,導入隨機函數:
import random
secret = random.randint(1,100)
print("歡迎來到猜數遊戲中!")
temp = input("輸入你想到的數字:")
guess = int(temp)
if guess == secret:
print("你的第六感真的好強!")
while guess !=secret:
temp = input("猜錯了,請重新輸入:")
guess = int(temp)
if guess == secret:
print("猜中了。")
else:
if guess > secret:
print("大了。")
else:
print("小了。")
print("遊戲結束")
python所需要的數值類型:
python3在整型和長整型上實現了無縫的接合,而python2則需要在長整型後加個L.
e記法(科學計數法):
布爾類型:
True = 1 , False = 0
類型轉換:
整數-int()
字符串-str()
浮點數-float()
type():
isinstance():
算術操作符:
+ - * / % ** //
加 減 乘 除 取餘數 冪 商取整
運算符 | 描述 | 實例 |
+ | 加 - 兩個對象相加 | a + b 輸出結果 30 |
- | 減 - 得到負數或是一個數減去另一個數 | a - b 輸出結果 -10 |
* | 乘 - 兩個數相乘或是返回一個被重複若干次的字符串 | a * b 輸出結果 200 |
/ | 除 - x除以y | b / a 輸出結果 2 |
% | 取模 - 返回除法的餘數 | b % a 輸出結果 0 |
** | 冪 - 返回x的y次冪 | a**b 爲10的20次方, 輸出結果 100000000000000000000 |
// | 取整除 - 返回商的整數部分 | 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0 |
運算符優先級:
運算符 | 描述 |
** | 指數 (最高優先級) |
~ + - | 按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算符 |
& | 位 'AND' |
^ | | 位運算符 |
<= < > >= | 比較運算符 |
<> == != | 等於運算符 |
= %= /= //= -= += *= **= | 賦值運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not or and | 邏輯運算符 |
應用-分數判定-1-if條件判斷:
score = int(input('請輸入一個分數:'))
if 100 >= score >= 90:
print('A')
if 90 > score >= 80:
print('B')
if 80 > score >= 60:
print('C')
if 60 > score >= 0:
print('D')
if 100 < score or score < 0:
print('輸入錯誤')
應用-分數判定-2-if嵌套語句:
score = int(input('請輸入分數:'))
if 100 >= score >= 90:
print('A')
else:
if 90 > score >= 80:
print('B')
else:
if 80 > score >= 60:
print('C')
else:
if 60 > score >= 0:
print('D')
else:
print("輸入錯誤!")
應用-分數判定-3-elif語句:
score = int(input('請輸入一個分數:'))
if 100 >= score >= 90:
print('A')
elif 90 > score >= 80:
print('B')
elif 80 > score >= 60:
print('C')
elif 60 > score >= 0:
print('D')
else:
print('輸入錯誤')
注意點:
格式問題容易導致一些難以預料的情況發生。
條件表達式:
三元操作符:
x,y=4,5
if x < y:
small = x
else:
small = y
化簡爲:
small = x if x < y else y
三元操作符的語法:x if 條件 else y
斷言(assert):
assert 3 > 4
for循環:
語法:
for 目標 in 表達式:
循環體
循環實例-列表長度:
member = ['今天','你吃','了','嗎','?']
for i in member:
print(i,len(i))
range()
語法:range([strat,]stop[,step=1])
實例:
break-continue語句:
a=2
b=int(input("輸入你想的數字:"))
while True:
if a==b:
break
else:
b=int(input("請重新輸入:"))
print("猜對了!")
break是完全跳出循環,而continue是跳出本階段循環,重新開始循環。
for i in range(10):
if i%2 != 0:
print(i)
continue
print("調試。")
else:
print(i,end="shi\n")
i += 1
print(i,end='-x\n')
注意:python對於縮進塊極其敏感,如果出現沒有縮進的問題,則會報錯。
邏輯運算符:
and:
在python中,3 < 4 < 5 相當於(3 < 4) and (4 < 5)
or:
not: