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