這可以分兩種情況分析:
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、樂平網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為樂平等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1
如果直接丟棄小數(shù)部分,只保留整數(shù)部分的話,可以使用int函數(shù)。
2
如果要求小數(shù)部分對整數(shù)部分有進(jìn)位,可以使用round函數(shù)。
下面是一個例子:
print(int(12.3),int(12.4))
print(int(12.5),int(12.6))
print(int(12.7),int(12.8))
print(round(12.3))
print(round(12.4))
print(round(12.5))
print(round(12.6))
print(round(12.7))
print(round(12.8))
Python中的int()函數(shù)用于將一個字符串或數(shù)字轉(zhuǎn)換為整型。在這個例子中,int()函數(shù)的第一個參數(shù)是字符串'35',第二個參數(shù)是數(shù)字8,表示將字符串'35'轉(zhuǎn)換為8進(jìn)制數(shù)。由于8進(jìn)制數(shù)'35'對應(yīng)的十進(jìn)制數(shù)是29,因此int('35',8)的返回值為29。
1、表示Python的一種數(shù)字類型(有符號整型)。
2、表示Python的一個內(nèi)置函數(shù)int()函數(shù),用于將一個字符串或數(shù)字轉(zhuǎn)換為整型。
一,python整數(shù)類型所表示的數(shù)據(jù)。
1,一般用以表示一類數(shù)值:所有正整數(shù),0和負(fù)整數(shù);
2,整型作為最常用的,頻繁參與計算的數(shù)據(jù)類型,在python3.5中解釋器會自動在內(nèi)存中創(chuàng)建-5-3000之間的(包含5,不包含3000)整型對象,也就是說在該范圍內(nèi),相等都是同一個已經(jīng)創(chuàng)建好的整型對象。范圍之外的即使相等也表示不同對象,該特性隨python版本而改變,不要過于依賴。
3,bool型繼承了int型,他是int的子類。
4,Python2中有長整型long,數(shù)值范圍更大,在python3中已取消,所有整型統(tǒng)一由int表示。
5,參與所有數(shù)值計算,數(shù)學(xué)運算,科學(xué)計算。這也是所有編程語言都有的數(shù)據(jù)類型,因為編程語言生而需要模擬人的思維,借助數(shù)學(xué)方式,自動計算、更好的解決大量重復(fù)性的事務(wù),因此數(shù)值類型、整數(shù)類型在編程語言中不可或缺。
6,支持二進(jìn)制(0b\0B開頭),十進(jìn)制,八進(jìn)制(0o\0O),十六進(jìn)制(0x\0X)
二,python整數(shù)和浮點型支持常規(guī)的數(shù)值運算
整數(shù)和浮點數(shù)都可參與的運算:+ - * / %(取余) //(整除) **(冪)
Python字符型:
python字符型表示的數(shù)據(jù):
python3支持Unicode編碼,由字母、數(shù)字和符號組成的形式就叫字符串,更接近或者相同與人們文字符號表示,因此在信息表示和傳遞時它也是最受認(rèn)可的形式。在程序編寫中也是非常常用,對應(yīng)的可操作的方法也很多,很有意思。
字符串不可被修改,可以拼接等方法創(chuàng)建新字符串對象;
支持分片和下標(biāo)操作;a[2:]
支持+拼接,*重復(fù)操作和成員關(guān)系in/not in;
表示形式:用單引號雙引號包含起來的符號;a = str(‘sdfsdfsdf’) 或 r’\t\nabcd’ 原始字符,Bytes:b’abcd’;
6,字符串屬于不可變數(shù)據(jù)類型,內(nèi)部機制為了節(jié)省空間,相同的兩個字符串表示相同的一個對象。a = ‘python’ b = ‘python’ a is b :True
二, 字符串支持的運算方法
1,capitalize() :首字母大寫后邊的字母小寫 a = ‘a(chǎn)bcd’ b = a.capitalize() b:Abcd
2,casefold() lower():字母轉(zhuǎn)換為全小寫
3,center(width,fillchar) :居中,width填補的長度;fillchar添加的字符
a = a.center(10,’_’) //’____abcd____’ 默認(rèn)無fillchar填充空格
4,count(sub,star,end) :字母計數(shù):sub要查詢的字符
5,encode(encoding=’utf-8’,errors=’strict’) 設(shè)置編碼
Errors :設(shè)置錯誤類型
6,endswith(suffix,star,end) : 若以suffix結(jié)尾返回True
7,expandtabs(8) :設(shè)置字符串中tab按鍵符的空格長度:’\tabcde’
8,find(sub,star,end) : 返回指定范圍內(nèi)的字符串下標(biāo),未找到返回-1
9,index(sub,star,end) :返回指定范圍字符串下標(biāo)未找到拋出異常
10,isalnum() :判斷字符串是否是字母或數(shù)字,或字母和數(shù)字組合
11,isalpha() :判斷是否全是字母
12,isdecimal() :判斷字符串是否是十進(jìn)制數(shù)值
13,isdigit() :判斷字符串是否是數(shù)字
14,isidentifier() :判斷字符串中是否包含關(guān)鍵字
15,islower() :判斷是否全小寫
16,isnumeric() :判斷全是數(shù)字
17,isspace() :判斷是否是空格
18,isupper() 判斷是否大寫
19,istitle() :判斷是否首字母大寫
20,join(iterable) :把可迭代對象用字符串進(jìn)行分割:a.join(‘123’)
21,ljust(width,fillchar);rjust() :左對齊右對齊
22, upper() :將字符串改為大寫
23,split(sep=None,maxsplit=-1) :分割一個字符串,被選中字符在字符串中刪除
‘a(chǎn)b1cd1efg’.split(‘1’) :[‘a(chǎn)b’,’cd’,’efg’]
三,字符串格式化:按照規(guī)格輸出字符串
format(*args,**kwargs) :args位置參數(shù),kwargs關(guān)鍵字參數(shù)
‘{0:.1f}’.format(123.468) :格式化參數(shù),小數(shù)點后保留1位四舍五入
四,字符串操作符%
1,%s :格式化字符串 ‘a(chǎn)bcd%sdef’%’dddd’
2,%d:格式化整數(shù)
3,%o格式化無符號八進(jìn)制
4,%x格式化無符號十六進(jìn)制
5,%f格式化定點數(shù)
6, %e: 科學(xué)計數(shù)法格式化定點數(shù)
7,%g 根據(jù)值大小自動選%f,%e
8, %G E X :大寫形式
五,格式化輔助命令:
m.n :m最小總寬度,n小數(shù)點后位數(shù):’%12.4f’%23456.789
六,轉(zhuǎn)義字符:字符串前r避免轉(zhuǎn)義:r’\nhello\thi’
\n:換行符
\t:橫向制表符
\':'
\":"
\b:退格符
\r:回車
\v:縱向制表符
\f:換頁符
\o,\x:八進(jìn)制和十六進(jìn)制
\0:空字符串
Python列表list
一,Python的列表list類型表示的數(shù)據(jù):
Python列表在cpython中被解釋為長度可變的數(shù)組,用其他對象組成的連續(xù)數(shù)組。
列表中元素可以是相同或不同的數(shù)據(jù)類型;
當(dāng)列表元素增加或刪除時,列表對象自動進(jìn)行擴展或收縮內(nèi)存,保證元素之間沒有縫隙,總是連續(xù)的。
Python中的列表是一個序列,也是一個容器類型
創(chuàng)建列表:a = []; b = [1,’python’]; c = list(); d = list((1,3,4,5))
支持切片操作list[start,stop,step]
python列表常用方法
1,append添加單個元素:list.append(object); //a.append(‘python’)
2,extend添加可迭代對象: list.extend(iterable); //a.extend(‘a(chǎn)bcde’/[1,2,3])
3,insert 插入元素:list.insert(index,object): 在index下標(biāo)前插入元素//a.insert(2,’python’)
4,clear 清空所有元素:list.clear() //a.clear()
5,pop 刪除并返回一個元素:list.pop(index) //默認(rèn)刪除默認(rèn)一個元素
remove 刪除指定元素:list.remove(v) ,v元素不存在報錯 //a.remove(‘c’)
7,count 返回這個值在列表中數(shù)量:list.count(value)
8,copy 淺拷貝一個新列表:list.copy()
9,sort:排序list.sort(reverse=False/True) :默認(rèn)升序
排序函數(shù):sorted(list)
10,reverse: 原地翻轉(zhuǎn):list.reverse()
11,index(value,star,stop) :指定范圍內(nèi)該值下標(biāo):list.index(2,0,5)
列表元素訪問:
下標(biāo)訪問:list[1]
For循環(huán)遍歷
通過下標(biāo)修改元素:list[2 ] = ‘hello’
列表常用運算符:
1,比較運算符:從第一個元素開始對比
2,+ 拼接一個新列表:l1+ l2
3, 重復(fù)操作符:* ,多個列表拼接
成員關(guān)系操作符:in/ not in
邏輯運算符:and not or
列表常用的排序方法:
冒泡排序;選擇排序;快速排序;歸并排序
Python元組tuple
一,Python元組tuple數(shù)據(jù)類型表示的數(shù)據(jù):
元組是受到限制的、不可改變的列表;
可以是同構(gòu)也可以是異構(gòu);
元組是序列類型、是可迭代對象,是容器類型。
元組的創(chuàng)建: a = (1,2,3)或a=1,2,3; b = tuple(); c = tuple(iterable)
支持切片操作tuple[start,stop,step]
二,python元組常用方法
1,index(value,star,stop) :指定范圍內(nèi)該值下標(biāo):tuple.index(2,0,5)
2,count(value) :值出現(xiàn)次數(shù)
三,支持運算:
1,比較運算符:從第一個元素開始對比
2,+ 拼接一個新元組:l1+ l2
3, 重復(fù)操作符:* ,多個元組拼接
4成員關(guān)系操作符:in/ not in
邏輯運算符:and not or
四,元組的訪問
下標(biāo)操作;
For循環(huán)遍歷訪問。
Python字典類型
一,Python字典dict表示的數(shù)據(jù):{key:value}
可根據(jù)關(guān)鍵字:鍵快速索引到對應(yīng)的值;
字典是映射類型,鍵值對一一對應(yīng)關(guān)系,不是序列;
字典元素是無序的;
字典是可迭代對象,是容器類型;
字典的創(chuàng)建:k = {}; k1={‘keyword’:object}; k2 = dict();
K3 = dict(mapping); dict=(iterable)
二,字典的訪問:
通過key:k[‘key’]
修改key對應(yīng)的值:K[‘key’] = value
For循環(huán)遍歷出來的是key;
For循環(huán)鍵值對:for I in d.items():
For 循環(huán)enumerate: for k,v in enumerate(k1):
In/not in 成員關(guān)系查詢鍵不支持查值
三,字典常用方法
get(key,de):獲取值:k.get(key,de) //若不存在則默認(rèn)輸出de
pop(k,de):刪除一個鍵值對,不存在輸出de,未設(shè)置報錯;
keys() :返回字典所有key組成的序列:list(k.keys()) [1,2,3];
values():返回字典所有value組成的序列:list(k.values())
items():返回鍵值對組成的元組為元素的序列:(類set)list(k.items())
update(e):更新字典:e可是字典或兩元素組成的單位元素序列:e=[(5,6),(7,8)];
k.update(e)
clear():清空字典;
popitem()刪除某個鍵值對,若字典為空則報錯
copy() :淺拷貝
10, fromkeys(iterable,value=None):從可迭代對象創(chuàng)建字典
{}.fromkeys([1,2,3]) -----{1:None,2:None,3:None}
11,setdefault(k,d=None) :若key不存在則生成一個鍵值對
k.setdefault(‘keyword’)
Python 集合set
集合表示的數(shù)據(jù):
多個元素的無序組合,集合是無序的,集合元素是唯一的;
字典的鍵是由集合實現(xiàn)的;
集合是可迭代對象
集合創(chuàng)建:s = {1,2}; s1 = set(); s2 = set(iterable)
集合元素的訪問:
For 循環(huán)將集合所有元素全部訪問一遍,不重復(fù)
常用方法:
add(object):s.add(‘hi’) 向集合添加一個元素
pop() :彈棧,集合為空則報錯:刪除任意一個元素;
clear():清空集合,返回一個空集合對象;
remove(object):刪除一個元素,不存在和報錯:s.remove(‘hi’)
update(集合):更新另一個集合,元素不存在則不更新;
copy() :淺拷貝
集合的運算:
交集:s1s2;
差集,補集:s1-s2;
并集:s1|s2;
Issubset():判斷是否是子集:s1.issubset(s2) s1是否s2的集合子集
Issuperset():判斷是否是父集:s1.issuperset()
不可變集合:
Frozenset():返回一個空的不可變集合對象
Frozenset(iterable):
S = frozenset(iterable)
Python序列類型共同特性
一,序列類型共同特性
python序列類型有:str字符串,list列表,tuple元組
都支持下標(biāo)索引,切片操作;
下標(biāo)都是從0開始,都可通過下標(biāo)進(jìn)行訪問;
擁有相同的操作符
二,支持的函數(shù):
len(obj):返回對象長度;
list(iterable):將可迭代對象轉(zhuǎn)為列表;
tuple(iterable):將可迭代對象轉(zhuǎn)為元組;
str(ojb):將任何對象轉(zhuǎn)為字符串形式;
max(iterable): python3中元素要是同類型,python2中元素可異構(gòu):max([‘a(chǎn)’,1])
min(iterable):和max類似;
sum(iterable,star=0),求可迭代對象和,默認(rèn)star為0,元素不能為字符串
sorted(iterable,key=None,reverse=False)
s=[(‘a(chǎn)’,3),(‘b’,2),(‘c’,9)]
sorted(s,key=lambda s:s[1]) //按照數(shù)字排序
reversed(sequence):翻轉(zhuǎn)序列,返回迭代器
enumerate(iterable):返回enumerate對象,其元素都是一個元組(下標(biāo),值)
zip(iter1,iter2): zip([1,2],[3,4]) ----[(1,3),(2,4)]
序列類型的切片操作:
Slice:
L[index]; 訪問某個元素;
L[1:4]; 區(qū)間
L[star:stop:step]; 設(shè)置步長取區(qū)間元素
本文題目:Python中的整型函數(shù),python中整型變量
文章出自:http://muchs.cn/article36/hcjjpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、、虛擬主機、網(wǎng)站維護、靜態(tài)網(wǎng)站、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)