Python變量定義的簡單使用介紹
1、變量的定義
定義變量語法格式:
variable_name = variable_name
variable_name表示變量名;
variable_name表示值,也就是要存儲(chǔ)的數(shù)據(jù)。
使用實(shí)例
a = 85 #將整數(shù)賦值給變量a abc = "http://c.abc.net/" #將字符串賦值給變量abc abc = "http://c.efg.net/" #修改變量的值 #將表達(dá)式的運(yùn)行結(jié)果賦值給變量 sum = 100 + 200
2、變量的簡單使用
Python是弱類型語言,弱類型語言有下面兩個(gè)特點(diǎn):
- 變量不用先聲明就可以直接賦值,對一個(gè)沒聲明的變量賦值就相當(dāng)于定義了一個(gè)新變量。
- 變量的數(shù)據(jù)類型可以改變,如,一個(gè)變量可以先被賦值為字符串,后再被賦值為整數(shù)。
在Python中,為了應(yīng)對不同的業(yè)務(wù)需求,把數(shù)據(jù)分為下面幾種類型:
- Number(數(shù)字)
- int:有符號整型
- long:長整型,也可以代表八進(jìn)制和十六進(jìn)制(Python3中沒有)
- float:浮點(diǎn)型
- complex:復(fù)數(shù)
- String(字符串)
- boolean 布爾類型
- True 真
- False 假
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
長整型 int
不管對于多大或者多小的整數(shù),Python 3.x 只用 int 一種類型存儲(chǔ),表示為長整型,并且整數(shù)的取值范圍是無限的,
如下實(shí)例:
#將 7 賦值給變量 n n = 7 print(n) #查看數(shù)據(jù)類型 print( type(n) ) #給x賦值一個(gè)很大的整數(shù) x = 1111111111111111111111 print(x) #判斷x是否為int類型 print(isinstance(x,int)) #給y賦值一個(gè)很小的整數(shù) y = -1111111111111111111111 print(y) print( type(y) )
執(zhí)行結(jié)果:x和y是極大的數(shù)字和極小的數(shù)字,Python 都能正確輸出且不會(huì)發(fā)生溢出
7 <class 'int'> 1111111111111111111111 True <class 'int'> -1111111111111111111111 <class 'int'>
浮點(diǎn)型 flout
Python 只有一種小數(shù)類型,就是 float,像int一樣Python能存儲(chǔ)極小和極大的浮點(diǎn)數(shù)。
如下實(shí)例:
f1 = 15.9 print("f1Value: ", f1) print("f1Type: ", type(f1)) f2 = 0.319452585712345303 print("f2Value: ", f2) print("f2Type: ", type(f2)) f3 = 0.0000000000000000000000000123 print("f3Value: ", f3) print("f3Type: ", type(f3)) f4 = 31945258573194525857.12345 print("f4Value: ", f4) print("f4Type: ", type(f4)) f6 = 15.9 * 0.1 print("f6Value: ", f6) print("f6Type: ", type(f6))
執(zhí)行結(jié)果:
f1Value: 15.9
f1Type: <class 'float'>
f2Value: 0.3194525857123453
f2Type: <class 'float'>
f3Value: 1.23e-26
f3Type: <class 'float'>
f4Value: 3.1945258573194527e+19
f4Type: <class 'float'>
f6Value: 1.59
f6Type: <class 'float'>
- 由上面結(jié)果可以看出,print 在輸出浮點(diǎn)數(shù)時(shí),會(huì)根據(jù)浮點(diǎn)數(shù)的長度和大小適當(dāng)?shù)倪M(jìn)行舍去,或采用科學(xué)計(jì)數(shù)法輸出。
布爾型 boolean
布爾類型代表某個(gè)事情的真或假,True表示真,F(xiàn)alse表示假,True 和 False 是 Python 中的關(guān)鍵字,輸入時(shí)要注意首字母大寫:
sex = True gender = False print("sex: ", sex) print("gender: ", gender)
執(zhí)行結(jié)果:
sex: True
gender: False
布爾類型的True和False可以當(dāng)做整數(shù), True 相當(dāng)于整數(shù)值 1,F(xiàn)alse 相當(dāng)于整數(shù)值 0:
print(True+10) print(False+10)
執(zhí)行結(jié)果:
11
10
字符串 String
Python中的字符串必須用單引號 ' 或雙引號 " 括起來,
具體格式:
"字符串內(nèi)容" '字符串內(nèi)容'
簡單使用:
str1 = '字符串1' str2 = "字符串2" str3 = 'I\'m a single!' str4 = r'Ru\noob' print(str1) print(str2) print(str3) print(str4)
執(zhí)行結(jié)果:
字符串1
字符串2
I'm a single!
Ru\noob
- 字符串的內(nèi)容可以包含字母、標(biāo)點(diǎn)、特殊符號、中文等全世界的所有文字,
- 可以使用反斜杠
\
轉(zhuǎn)義特殊字符,如果不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個(gè) r,表示原始字符串
字符串換行:
想換行書寫一個(gè)較長的字符串,需要在每行的行尾添加反斜杠\
:
str5 = 'Reduce the indexing time and CPU load \ with pre-built Python packages shared indexes \ Download pre-built shared indexes.'
三個(gè)雙引號"""
或者三個(gè)單引號'''
也可以換行書寫字符串:
str6 = '''Reduce the indexing time and CPU load with pre-built Python packages shared indexes Download pre-built shared indexes.'''
列表 List
列表會(huì)將所有元素都放在一對中括號[ ]
里面,相鄰元素之間用逗號,
分隔;
列表中元素個(gè)數(shù)沒有限制,只要是 Python 支持的數(shù)據(jù)類型就可以,但同一列表中只放入同一類型的數(shù)據(jù),這樣可以提高程序的可讀性;
創(chuàng)建列表實(shí)例:
num_list = [1, 2, 3, 4, 5, 6] language_list = ['java', "c++", "Python"] print(num_list) print(language_list)
執(zhí)行結(jié)果:
[1, 2, 3, 4, 5, 6]
['java', 'c++', 'Python']
元組 tuple
元組和列表類似,也是由一系列按特定順序排序的元素組成。
元組和列表的不同之處在于:
- 列表的元素是可以更改的,包括修改元素值,刪除和插入元素,所以列表是可變序列;
- 而元組一旦被創(chuàng)建,它的元素就不可更改了,所以元組是不可變序列,因此元組用于保存無需修改的內(nèi)容。
創(chuàng)建元組:
age_tuple = [16, 17, 18, 19, 20] print(age_tuple)
執(zhí)行結(jié)果:
[16, 17, 18, 19, 20]
字典 dict
字典是一種無序可變的序列,在這種序列中,每個(gè)元素都以key-value的方式被保存,就像 json字符串那樣。
創(chuàng)建字典語法:字典中的元素都包含兩部分,分別是鍵(key)和值(value),鍵和值之間使用冒號:
分隔,相鄰元素之間使用逗號,
分隔,并且同一字典中的key必須唯一,不能重復(fù)。
dict_name = {'key':'value1', 'key2':'value2', ...}
創(chuàng)建字典實(shí)例:
user = {'name':'皓明', 'age':18, 'sex':'男'} print(user) #type() 函數(shù)查看變量類型 print(type(user))
執(zhí)行結(jié)果:
{'name': '皓明', 'age': 18, 'sex': '男'}
<class 'dict'>
3、類型轉(zhuǎn)換
函 數(shù) | 作 用 |
---|---|
int(x) | 將 x 轉(zhuǎn)換成整數(shù) |
float(x) | 將 x 轉(zhuǎn)換成浮點(diǎn)數(shù) |
str(x) | 將 x 轉(zhuǎn)換為字符串 |
bool() | 將 x 轉(zhuǎn)換成布爾值 |
轉(zhuǎn)換成整數(shù)類型
print('=====================字符串轉(zhuǎn)整數(shù)=============================') a = '345' print(type(a)) print(type(int(a))) print('=====================浮點(diǎn)數(shù)轉(zhuǎn)整數(shù)=============================') b = 3.45 print(type(b)) print(int(b)) print(type(int(b))) print('=====================布爾值轉(zhuǎn)整數(shù)=============================') c = True print(type(c)) print(int(c)) print(type(int(c))) d = False print(type(d)) print(int(d)) print(type(int(d)))
執(zhí)行結(jié)果:
- 如果將浮點(diǎn)數(shù)轉(zhuǎn)成整數(shù),那么返回的值是小數(shù)點(diǎn)前面的數(shù)
- 如果字符串中包含小數(shù)點(diǎn)或字母等非法字符(如‘1.23’或‘123ab’),在轉(zhuǎn)換成整數(shù)時(shí)會(huì)報(bào)錯(cuò)
=====================字符串轉(zhuǎn)整數(shù)============================= <class 'str'> <class 'int'> =====================浮點(diǎn)數(shù)轉(zhuǎn)整數(shù)============================= <class 'float'> 3 <class 'int'> =====================布爾值轉(zhuǎn)整數(shù)============================= <class 'bool'> 1 <class 'int'> <class 'bool'> 0 <class 'int'>
轉(zhuǎn)換成字符串
print('=====================整數(shù)轉(zhuǎn)字符串=============================') e = 123 print(type(e)) print(str(e)) print(type(str(e))) print('=====================浮點(diǎn)數(shù)轉(zhuǎn)字符串=============================') f = 1.23 print(type(f)) print(str(f)) print(type(str(f))) print('=====================布爾值轉(zhuǎn)字符串=============================') print(str(c)) print(str(d))
執(zhí)行結(jié)果:
=====================整數(shù)轉(zhuǎn)字符串=============================
<class 'int'>
123
<class 'str'>
=====================浮點(diǎn)數(shù)轉(zhuǎn)字符串=============================
<class 'float'>
1.23
<class 'str'>
=====================布爾值轉(zhuǎn)字符串=============================
True
False
轉(zhuǎn)換成浮點(diǎn)數(shù)
print('=====================字符串轉(zhuǎn)浮點(diǎn)數(shù)=============================') g = '3.45' print(type(g)) print(float(g)) print(type(float(g))) print('=====================整數(shù)轉(zhuǎn)浮點(diǎn)數(shù)=============================') h = 345 print(type(h)) print(float(h)) print(type(float(h)))
執(zhí)行結(jié)果:
=====================字符串轉(zhuǎn)浮點(diǎn)數(shù)=============================
<class 'str'>
3.45
<class 'float'>
=====================整數(shù)轉(zhuǎn)浮點(diǎn)數(shù)=============================
<class 'int'>
345.0
<class 'float'>
轉(zhuǎn)換成布爾值
print('=====================整數(shù)轉(zhuǎn)布爾值=============================') i = 2 print(type(i)) print(bool(i)) print(type(bool(i))) j = 0 print(type(j)) print(bool(j)) print(type(bool(j))) print('=====================字符串轉(zhuǎn)布爾值=============================') k = 'abc' print(type(k)) print(bool(k)) print(type(bool(k))) l = '' print(type(l)) print(bool(l)) print(type(bool(l)))
執(zhí)行結(jié)果:
- 非0整數(shù)轉(zhuǎn)為布爾值返回True,整數(shù)0轉(zhuǎn)為布爾值返回False
- 非0浮點(diǎn)數(shù)轉(zhuǎn)為布爾值返回True,浮點(diǎn)數(shù)0.0轉(zhuǎn)為布爾值返回False
- 只要字符串、列表、元組、字典中有內(nèi)容,那么在轉(zhuǎn)為布爾值的時(shí)候就返回True
=====================整數(shù)轉(zhuǎn)布爾值============================= <class 'int'> True <class 'bool'> <class 'int'> False <class 'bool'> =====================字符串轉(zhuǎn)布爾值============================= <class 'str'> True <class 'bool'> <class 'str'> False <class 'bool'>
到此這篇關(guān)于Python變量定義的簡單使用介紹的文章就介紹到這了,更多相關(guān)Python變量定義 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python實(shí)現(xiàn)一鍵往Word文檔的表格中填寫數(shù)據(jù)
在工作中,我們經(jīng)常遇到將Excel表中的部分信息填寫到Word文檔的對應(yīng)表格中,以生成報(bào)告,方便打印,所以本文小編就給大家介紹了如何使用Python實(shí)現(xiàn)一鍵往Word文檔的表格中填寫數(shù)據(jù),文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2023-12-12python淺析守護(hù)線程與非守護(hù)線程的區(qū)別與使用
守護(hù)線程,又稱后臺(tái)線程,它是在后臺(tái)運(yùn)行的,如果所有前臺(tái)線程都死亡,那么后臺(tái)線程就會(huì)自動(dòng)死亡,本章我們來了解守護(hù)線程與非守護(hù)線程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-08-08python基于urllib實(shí)現(xiàn)按照百度音樂分類下載mp3的方法
這篇文章主要介紹了python基于urllib實(shí)現(xiàn)按照百度音樂分類下載mp3的方法,涉及Python使用urllib模塊操作頁面元素的相關(guān)技巧,需要的朋友可以參考下2015-05-05python 讀取鼠標(biāo)點(diǎn)擊坐標(biāo)的實(shí)例
今天小編就為大家分享一篇python 讀取鼠標(biāo)點(diǎn)擊坐標(biāo)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python中的內(nèi)存管理之python list內(nèi)存使用詳解
這篇文章主要介紹了Python中的內(nèi)存管理之python list內(nèi)存使用詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)
這篇文章主要介紹了Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05詳解PyCharm+QTDesigner+PyUIC使用教程
這篇文章主要介紹了詳解PyCharm+QTDesigner+PyUIC使用教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06