何爲python變量,即數據類型。python變量一共六種類型:整數/浮點數/字符串/BOOL/列表/元組/字典,今天先講解前四種,後三種留到後面的文章在講解。python
首先講解print() 函數,print中文翻譯爲打印,在python中print()函數用於打印並輸出到控制檯,是最簡單也是最經常使用的函數。在print()函數中,單引號和雙引號效果同樣,沒有區別。ide
1函數 |
print("hello world") #會直接在控制檯輸出 hello worldspa |
在python中除了print()函數,還有一個函數使用頻率也很高,那就是format()函數,若是是剛開始接觸python的童鞋,這裏有一篇文章有對這兩個函數的詳細講解:python開發中內置函數print 和 format的詳細使用教程,建議先看詳細講解在看下面的示例代碼。翻譯
純數字而且沒有小數,例如:-5,-10,0,2,100等等。code
1orm 2教程 3ci 4開發 5 6 7 8 9 10 11 12 |
a = 1 # 定義一個變量a ,並將 整數1 賦值給a b = 2 # 定義一個變量b ,並將 整數1 賦值給b
# 等價於上面兩行代碼的合併,最終效果是同樣 c , d = 1,2 # 定義兩個變量c,d ,並將 整數1 賦值給c,整數2賦值給d
# 打印變量的值 print("寫法一: a = ",a) print("寫法二: b = %d" % b) # 注意與寫法一的區別 print("寫法三:a =",a,"b =",b,"c =",c,"d =",d) print("寫法四:a = %d b = %d c = %d d = %d" %(a,b,c,d)) # 同時打印輸出多個值,注意格式書寫 print("寫法五:a = {} b = {} c = {} d = {}".format(a,b,c,d)) # 同時打印輸出多個值,注意格式書寫 |
輸出結果:
1 2 3 4 5 |
寫法一: a = 1 寫法二: b = 2 寫法三:a = 1 b = 2 c = 1 d = 2 寫法四:a = 1 b = 2 c = 1 d = 2 寫法五:a = 1 b = 2 c = 1 d = 2 |
注意:對於整數類型在print()函數中佔位符用 %d 表示,至於打印輸出的格式,能夠根據本身想法書寫,沒有固定格式。
純數字且包含小數,例如:-6.32,-2.9,3.1415926等等。注意:1.0 與 1 兩個數值,雖然值相等,可是在python中類型卻不相同,前者是浮點數,後者是整數。
1 2 3 4 5 6 7 8 9 10 11 12 |
a = 1.0 # 定義一個變量a ,並將 浮點數1.0 賦值給a b = 2.2 # 定義一個變量b ,並將 浮點數1.0 賦值給b
# 等價於上面兩行代碼的合併,最終效果是同樣 c , d = 1.5,2.3 # 定義兩個變量c,d ,並將 浮點數1.5 賦值給c,浮點數2.3賦值給d
# 打印變量的值 print("寫法一: a = ",a) print("寫法二: b = %g" % b) # 注意與寫法一的區別 print("寫法三:a =",a,"b =",b,"c =",c,"d =",d) print("寫法四:a = %g b = %g c = %g d = %g" %(a,b,c,d)) # 同時打印輸出多個值,注意格式書寫 print("寫法五:a = {} b = {} c = {} d = {}".format(a,b,c,d)) # 同時打印輸出多個值,注意格式書寫 |
輸出結果:
1 2 3 4 5 |
寫法一: a = 1.0 寫法二: b = 2.2 寫法三:a = 1.0 b = 2.2 c = 1.5 d = 2.3 寫法四:a = 1 b = 2.2 c = 1.5 d = 2.3 寫法五:a = 1.0 b = 2.2 c = 1.5 d = 2.3 |
注意:對於浮點數類型在print()函數中佔位符用 %g 表示,浮點數也分單精度和雙精度,具體細節後面在詳細講解。
字符串在python中應該算是用的最多的變量類型,字符串有個明顯的標識:由雙引號或者單引號幷包含數字/字母/下劃線組成,例如:」zhangsan」 ; 「hello world」 ; 「張三李四王五」 ; 」 我是’王五’的表哥」
1 2 3 4 5 6 7 8 9 10 11 12 |
print("python教程 - 猿說pthon") str1 = "123" str2 = "456" str3 = str2 str4 = str1 + str2 + str3 # 關於format()函數的使用:{} 與 format裏面的參數一一對應,注意順序,最終效果和print同樣 str5 = "He name is {},age is {},height is {}".format("老王",28,"158cm") print("str1 = %s" % str1) print("str2 = %s" % str2) print("str3 = %s" % str3) print("str4 = %s" % str4) print("str5 = %s" % str5) |
輸出結果:
1 2 3 4 5 6 |
python教程 - 猿說pthon str1 = 123 str2 = 456 str3 = 456 str4 = 123456456 str5 = He name is 老王,age is 28,height is 158cm |
關於字符串使用遠遠不止這些,關於字符串的拆分/替換等等功能後面會繼續有更加詳細的講解,今天只作入門級別瞭解。
注意:對於浮點數類型在print()函數中佔位符用 %s 表示,不少人可能有疑問:單引號也能表示字符串,雙引號也能表示字符串,二者到底有什麼區別?在部分場景中,一個表達式必需要雙引號和單引號同時存在才能表達,例如:
1 2 |
print("我是隔壁"老王"") #錯誤寫法 print("我是隔壁'老王'") #正確寫法 |
BOOL類型相對比較簡單,它的值只有兩個,要麼是 True 要麼是 False,即要麼成立要麼不成立,注意大小寫,好比:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
''' BOOL變量的值:要麼成立要麼不成立(True 或者 False)
問題:你是單身狗嗎? 答案一:是 答案二:不是
問題:你今年結婚嗎? 答案一:結婚 答案二:不結婚
問題:你昨晚吃完飯了嗎? 答案一:吃了 答案二:沒吃 '''
is_man = True is_woman = False
print(is_man) print(is_woman) |
輸出結果:
1 2 |
True False |
可能部分小夥伴很懵逼:就簡簡單單賦了一個值,我怎麼知道是什麼類型?其實類型的判斷,pyton已經根據你賦的值內部作了解析判斷,這裏爲你們介紹一個python內置函數type()。
什麼是內置函數?作一個簡單點的理解,就是python自帶的,就比如人一出生就有兩個眼睛一個嘴巴,直接上代碼演示效果:
1 2 3 4 5 6 7 8 |
a = 10 b = 2.5 c = "python教程" d = False print("a的類型是:" ,type(a) ); print("b的類型是:", type(b)); print("c的類型是:", type(c)); print("d的類型是:", type(d)); |
輸出結果:
1 2 3 4 |
a的類型是: <class 'int'> b的類型是: <class 'float'> c的類型是: <class 'str'> d的類型是: <class 'bool'> |
因而可知,當你分不清當前變量類型的時候,直接經過type()函數即可判斷得出結果。
1.關於print()函數的使用
2.整數/浮點數/字符串分別對應的佔位符是 %d %g %s (很是重要)
3.關於字符串的format()函數使用方法
4.關於內置函數type()的使用
5.更多佔位符的使用,請參考下表:(其實常常使用的就那麼幾種)
1.Pycharm配置開發模板
2.Pycharm建立第一個Hello World程序
3.python開發中內置函數print 和 format的詳細使用教程
轉載請註明:猿說Python » python變量