您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python變量的定義和運算符如何使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python變量的定義和運算符如何使用文章都會有所收獲,下面我們一起來看看吧。
我們可以先簡單來看一下Python的加減乘除
print(1 + 2 + 5) print(1 + 2 * 5) print(1 + 2 - 5) print(1 + 2 / 5) # 運行結果 8 11 -2 1.4
我們發現加減乘和其它語言基本每區別,但是除法在其它語言比如 C/Java中整數除以整數結果還是整數,也就是小數部分會被截斷,但是在Python中不會被截斷,這樣更符合人的日常計算的直覺
print 是一個 Python 內置的 函數
可以使用 + - * / ( ) 等運算符進行算術運算. 先算乘除, 后算加減
運算符和數字之間, 可以沒有空格, 也可以有多個空格. 但是一般習慣上寫一個空格(比較美觀)
變量必須由數字、字母和下劃線構成,不能包含其它特殊符號,且不能以數字開頭
變量名不能和關鍵字沖突
在Python中,變量名是區分大小寫的
變量命名建議使用駝峰命名法(除第一個單詞其它單詞第一個字母用大寫),或者是蛇形名命名法(用下劃線分割多個單詞)
userName = '駝峰命名法' user_name = "蛇形命名法" _test = 10
Python和C/Java不同,在定義變量的時候不需要顯示的指定變量的類型,在賦值的時候自動就會確定類型
tmp = 10 print(type(tmp)) # 運行結果 <class 'int'>
type是Python內置的函數,可以使用type來查看一個變量的類型 注意:和C/Java等語言不同,Python的int類型變量,能表示的數據范圍是沒有上限的,只要內存足夠,理論上可以表示無限大小的數
tmp = 1234567891011121314 print(tmp)
因為Python的int是可以根據要表示的數據大小自動擴容,所以Python就沒有像long、byte/short這些類型了
tmp = 3.14 print(type(tmp)) # 運行結果 <class 'float'>
注意:和C/Java語言不同,Python的小數只有float一種類型,沒有double類型,但是實際上python就相當于C/Java的double,表示的是雙精度浮點數(占8個字節)
str1 = 'hello'str2 = "world"print(type(str1))print(str1)print(str2)# 運行結果<class 'str'>helloworldastr1 = 'hello' str2 = "world" print(type(str1)) print(str1) print(str2) # 運行結果 <class 'str'> hello world
在python中,字符串用單引號或者雙引號引起來,這兩者是每有啥區別
但是出現了字符串中出現了單引號,就可以嵌套了
str3 = "hello:'java'" str4 = 'hello: "python"' print(str3) print(str4) # 運行結果 hello:'java' hello: "python"
在Python中還有一個三引號,里面可以包含單引號和雙引號
str3 = ''' test "hello:'java'"''' str4 = """ test "hello:'java' """ print(str3) print(str4) # 運行結果 test "hello:'java'" test "hello:'java' str3 = "'''test '''" str4 = '""" test """' print(str3) print(str4) # 運行結果 '''test ''' """ test """
求字符長度 在Python中通過內置函數len求字符串的長度
str1 = 'hello' str2 = "world" print(len(str1)) print(len(str2)) str3 = "'''test '''" str4 = '""" test """' print(len(str3)) print(len(str4)) # 運行結果 5 5 11 12
字符串拼接 注意:在Python中只能字符串和字符進行拼接,拼接其它類型的變量會報錯
str1 = 'hello' str2 = "world" print(str1 + str2) print(str2 + str1) # 運行結果 helloworld worldhello
布爾類型是一個特殊的類型, 取值只有兩種, True (真) 和 False (假)
a = True b = False print(type(a)) print(type(b)) # 運行結果 <class 'bool'> <class 'bool'>
注意事項 如果拿布爾類型和整數或者浮點數類型進行運算那么,True表示1,False表示0.
在 Python 中, 一個變量是什么類型, 是可以在 “程序運行” 過程中發生變化的. 這個特性稱為 “動態類型”
tmp = 10 print(type(tmp)) tmp = 'test' print(type(tmp)) tmp = False print(type(tmp)) # 運行結果 <class 'int'> <class 'str'> <class 'bool'>
雖然在Python不用手動指定類型,但也可以顯示的指定類型
a: int = 10 b: str = 'str' c: float = 3.14
在Python中# 開頭的行都是注釋
# 這是第一行注釋 # 這是第二行注釋
使用三引號引起來的稱為 “文檔字符串”, 也可以視為是一種注釋.
可以包含多行內容,
一般放在 文件/函數/類 的開頭
“”" 或者 ‘’’ 均可 (等價)
""" 這 是 多行注釋 """ ''' 這 也是多行注釋 '''
前面已經說了使用Python內置函數print進行把數據輸出到控制臺
number = 10 tmp = False print(number) print(tmp) # 輸出 10 False
更多的時候, 我們希望能夠輸出的內容是混合了字符串和變量的
示例
name = '張三' age = 18 print(f"name = {name}" f'age = {age}') # 運行結果 name = 張三age = 18
使用 f 作為前綴的字符串, 稱為 f-string
里面可以使用 { } 來內嵌一個其他的變量/表達式
python 使用 input 函數, 從控制臺讀取用戶的輸入
tmp = input() print(tmp)
或者有提示的輸入
name = input('請輸入姓名:') age = input('請輸入年齡:') print(f'name = {name}') print(f'age = {age}') # 運行結果 請輸入姓名:張三 請輸入年齡:18 name = 張三 age = 18
input 的參數相當于一個 “提示信息”, 也可以沒有.
input 的返回值就是用戶輸入的內容. 是字符串類型
因為輸入數據,默認都是字符串類型的,如果需要就要進行強制類型zhuangh
num1 = int(input("請輸入第一個數字:")) num2 = int(input("請輸入第二個數字:")) print(f'num1 + num2 = {num1 + num2}')
在Python中有+ - * / % ** //
七種運算符
注意事項1: 0是不能作為除數的,如果作為除數就會拋出異常
print(5/0)
注意事項2: 在Python中整數除以整數得到的結果可能會會是小數,因為不會發生截斷
print(9/4) # 執行結果 2.25
注意事項3: 在Python中 //
這個符號,等同于C/Java中的除號,就是整數除以整數就會得到整數,會發生截斷
print(9//4) 運行結果 2
注意事項4: **
是次方的意思,比如 3**4 就表示的是 34,它也可以表示小數次方,比如 9**0.5 就表示為對9開方
print(3**4) print(9**0.5) 運行結果 81 3.0
注意事項5: 正對負數取余,結果會是正數
關系運算符就是用來比較兩個操作數的大小是否相等的,<
、>
、<=
、>=
、==
、!=
關系運算符返回的是布爾值,如果表達式為真就返回True如果表達式為假就返回False
a = 10 b = 15 print(a > b) print(a < b) print(a >= b) print(a <= b) 運行結果 False True False True
關系運算符不但可以針對數字進行比較,還能夠比較字符串,可以比較字符相等
a = 'hello' b = 'hello' print(a == b) 運行結果 True
還可以比較字符串大小,比較字符串大小是通過字典序來比較的,首先看首字母在字母表上的順序,誰小,誰就排在前面,如果首字母相同,就一次比較第二字母、第三個字母…
a = 'abcd' b = 'abce' print(a > b) print(a < b) # 運行結果 False True
注意事項 對于浮點數來說,使用 ==
進行比較相等時存在一定的風險的,因為浮點數在內存中的存儲和表示,是可能存在誤差的,這樣的誤差在進行算數運算的時候就可能被放大,從而導致 ==
的判斷出現誤判
a = 0.1 + 0.2 b = 0.3 print(a == b) print(a) print(b) 運行結果 False 0.30000000000000004 0.3
對于浮點數正確的比較方式:就是不在嚴格比較相等,而是判定它的差值是否小于允許的誤差范圍以內
a = 0.1 + 0.2 b = 0.3 print(-0.000001 < a-b < 0.000001) 運行結果 True
在Python中邏輯運算符為and or not
and 并且:兩端為True則為True,一端為False則為False
or 或者:兩端都為False則為False,否則為True
not 邏輯取反:本身為True,取反為False,本身為False取反為True
a = 10 b = 20 c = 30 print(b > a and b > c) print(b > a or b > c) print(not a > b) 運行結果 False True True
Python一種特殊寫法 a < b and b < c
這個等價于a < b < c
短路操作 or
和and
都有短路
and:如果前面為假后面的就不會再執行了
or:如果前面為真后面就不會再執行了
a = 10 b = 20 c = 30 print(b < a and 10/0) print(b > a or 10/0)
鏈式賦值
a = b = c = 10
多元賦值
a, b, c = 10, 20, 30
示例:交換兩個變量的值 傳統寫法
a = 10 b = 20 tmp = a a = b b = tmp
使用多遠賦值
a = 10 b = 20 a, b = b, a
注意:Python中不存在像 C/Java的++、–操作
除了上述之外, Python 中還有一些運算符, 比如 身份運算符 (is, is not), 成員運算符 (in, not in), 位運算符 ( & | ~ ^ << >>) 等
關于“Python變量的定義和運算符如何使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python變量的定義和運算符如何使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。