python 声明变量类型_python基础学习03数据类型和变量
數據類型和變量
1.?數據類型
1.1 整數
Python中不限制整數正負及大小,例如:1,-1,100,-100等等。計算機常用十進制和十六進制表示數值,比如十六進制表示方法是用前綴0x加后綴0-9、a-f表示(其中a~f代表整數10~15),例如:0x4f,0xa3f4等。
在python中,對于位數很多的可以用下劃線'_'分隔位數,如100000可以寫成100_000,這兩種寫法是完全一樣的;同理十六進制數也可以寫成0x3a_4b。
1.2 浮點數
浮點數類似小數,但浮點數的小數點位置是可變的,比如1.23*10**9和12.3*10**8是完全相等的。浮點數也可以直接寫成小數,如1.11,3.1415926,-34.54等。但小數點位數很多就必須用科學計數法來表示,在python中e替代10,1.11*10**9可以寫成1.11e9或者11.1e8,0.000018可以寫成1.8e-5。
1.3 字符串
字符串是以單引號?'??或雙引號?"??括起來的文本,比如?'abc',"123"? 等等。字符串?'123' 里只有1,2,3這3個字符。如果要讓單引號 '??作為字符輸出,可以用?"?" 括起來,比如?"I'm Qy" 包含的字符是I,',m,空格,Q,y這6個字符。
如果字符串內部既包含?'??又包含?"??可以用轉義字符?\??來標識,比如:?'I\'m \"OK\"!'?? 表示的字符串內容是:I'm "Qy"!
轉義字符?\? ?可以轉義很多字符
\n?表示換行,
\t?表示制表符
\\?表示的字符就是\,
可以在python的交互式命令行用print()打印字符串看看:
>>>?print('I\'m?Qy.')I'm?Qy.>>>?print('I\'m?learning\npython.')I'm?learningpython.對字符串中多個字符轉義可以用?r'' ”,?表示?”?”??內部的字符串默認不轉義:
>>>?print('\\\t\\')\???????\>>>?print(r'\\\t\\')\\\t\\對多行輸出可以用?'''...''' (三個單引號)格式,如下:
>>>?print('''I...?am...?Qinyuan''')IamQinyuan上面是在交互式命令行內輸入,在.py程序中寫程序如下:
print('''IamQinyuan''')多行字符串?'''...''' 前面加上?r?同樣可以將字符串設定為默認不轉義。
1.4 布爾值
? ? 布爾值只有兩種結果:True、False,在計算機中就是0/1。python中可以直接用True、False表示布爾值,可以進行簡單的大小比較:
>>>?TrueTrue>>>?FalseFalse>>>?23?>?13True>>>?23?>?56False布爾值中有三種運算:and、or、not,即?與或非?運算。
and??——?與運算,全為True結果才是True:
or? ——?或運算,其中一個為True結果就是True:
not? ——?非運算,就是讓True->False,False->True:
布爾值經常用在條件判斷中,比如:
1.5 空值
空值——None,但在python中None不等價于0,因為0是有意義的,而None是一個特殊的空值。后面我們還會學習python中的列表、字典等多種數據類型,還允許創建自定義數據類型。
2.變量
變量的概念基本上和我們數學中的未知數是一致的,不同之處在于python中變量既可以是數字,也可以是字符串等。變量會有變量名,而變量名可以是大小寫字母、數字和下劃線_ 的組合,但注意變量名開頭不能是數字,比如:
>>>num?=?23#?變量 num 是一個整數。>>>name?=?'Qinyuan'#?變量 name是一個字符串。>>>TF?=?True#?變量 TF 是一個布爾值True。在python中,等號?=??是賦值語句,可以把任意數據類型賦值給變量,同一個變量可以反復賦值,而且可以是不同類型的變量,例如:
>>>a?=?123?#a是整數>>>print(a)123>>>a?=?'ABC'?#a變為字符串>>>print(a)ABC變量在計算機中的存儲理解,以下面程序為例:
>>>a = 'ABC'Python解釋器干了兩件事情:
在內存中創建了一個'ABC'的字符串;
在內存中創建了一個名為a 的變量,并把它指向'ABC' 。
也可以將變量中的數據賦值給另外一個變量,并且后面對任意變量重新賦值都不會影響另一個變量的值,例如下面的代碼:
>>>a?=?'ABC'>>>b?=?a>>>a?=?'XYZ'>>>print(b)ABC3.常量
常量就是不變的量,如數學中的常數π就是一個常量。python中一般用全部大寫的變量名表示常量,如下:
>>>PI = 3.14159265359這里PI為一個變量,所以并不是硬性使它為一個常量,因此我們可以更改PI的值。
python中常用的幾種除法運算:
第一種除法:?/??
?除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數:
>>> 9 / 33.0第二種除法:?//?,又稱為地板除,兩個整數的除法仍然是整數:
如果需要做精確的除法就用:/
//??除法只取結果整數部分,在python中可以用?% 進行余數計算,即得到兩個整數相除的余數:
函數擴展
1.??upper( ):? 將字符串改寫成大寫,示例程序:
>>>name='Qinyuan'>>>print(name.upper( ))QINYUAN2.? ?lower( ):? 將字符串改成小寫,示例程序:
>>>name='Qinyuan'>>>print(name.lower( ))qinyuan3.??title( ):? 將字符串中單詞首字母改成大寫,示例程序:
>>>name='qin yuan'>>>print(name.title( ))Qin Yuan4.??rstrip( ):? 將字符串末尾的空白刪除,示例程序:
>>>name=' Qin yuan '>>>print(name.rstrip( ))'?Qin?yuan'5.??lstrip( ):? 將字符串開頭的空白刪除,示例程序:
>>>name='??Qin?yuan?'>>>print(name.rstrip( ))'Qin?yuan '6.??strip( ):? 同時剔除字符串兩端的空白,示例程序:
>>>name='??Qin?yuan??'>>>print(name.strip( ))'Qin yuan'小結
(1)python中的數據類型有整數、浮點數、字符串、布爾值、空值等。
(2)變量可以賦值任意類型的數據,比如字符串、數值等;變量名不得以數字開頭。
(3)python中整數和浮點數沒有大小限制,超出一定范圍會表示為無窮大?inf?。練習
請用print()打印出以下變量的值:
#coding:utf-8n = 123f = 456.789s1 = 'Hello, Qinyuan's2 = 'Hello, \'Qinyuan\''s3 = r'Hello, "Qinyuan"'s4 = r'''Hello,Qinyuan!'''本文涉及程序請關注公眾號? 覃原? 回復 :?code?
總結
以上是生活随笔為你收集整理的python 声明变量类型_python基础学习03数据类型和变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 代理软件_一款强大的远程
- 下一篇: websocket python爬虫_p