python函數(shù)整型 python構(gòu)造整數(shù)

python 實現(xiàn)isodd()函數(shù),參數(shù)為整數(shù),判斷是否為奇數(shù)?

def isOdd(num):

專注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)襄垣免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

return num % 2 == 1

elif type(n)==int:

m=0

for i in range(1,int(n)+1):

if n%i==0:

m=m+1

if n=1:

print('%s不是質(zhì)數(shù)'%n)

else:

if m==2:

print('%s是質(zhì)數(shù)'%n)

else:

print('%s不是質(zhì)數(shù)'%n)

else:

print('%s必須是整數(shù)'%n)

擴展資料:

Python的函數(shù)支持遞歸、默認參數(shù)值、可變參數(shù),但不支持函數(shù)重載。為了增強代碼的可讀性,可以在函數(shù)后書寫“文檔字符串”(Documentation Strings,或者簡稱docstrings),用于解釋函數(shù)的作用、參數(shù)的類型與意義、返回值類型與取值范圍等??梢允褂脙?nèi)置函數(shù)help()打印出函數(shù)的使用幫助。

參考資料來源:百度百科-Python

python定義一個函數(shù)求和,4以內(nèi)的整數(shù),普通函數(shù)實現(xiàn)怎么打

1、使用while循環(huán)

定義一個累加求和函數(shù)sum1(n),函數(shù)代碼如下:

?

2、使用 for循環(huán)

定義一個累加求和函數(shù)sum2(n),函數(shù)代碼如下:

?

3、使用遞歸函數(shù)

定義一個累加求和函數(shù)sum3(n),函數(shù)代碼如下:

?

二、使用了三種實現(xiàn)累加求和的方法,分別定義了三個函數(shù)。

1、對0-100實現(xiàn)累加求和,令n=100,分別調(diào)用三個函數(shù),

代碼如下:

?

2、 控制臺的輸出結(jié)果都為:5050

?

3、這里需要注意的是:

1、在while循環(huán)中需要定義初始值和累加變量,防止出現(xiàn)死循環(huán);

python將八個0的字符串強制轉(zhuǎn)成整型返回什么

python中強制將字符串轉(zhuǎn)換為數(shù)字的方法:

1、python中可以使用int()函數(shù)將字符串轉(zhuǎn)換為整型數(shù)字,int() 函數(shù)用于將一個字符串或數(shù)字轉(zhuǎn)換為整型。

int() 方法的語法:class int(x, base=10)

參數(shù)

x -- 字符串或數(shù)字。

base -- 進制數(shù),默認十進制。

返回值:返回整型數(shù)據(jù)。

示例: s1 = '999'

if s1.isdigit():

num1 = int(s1)

type(num1)

num1

999

2、使用float()函數(shù)將字符串轉(zhuǎn)換為浮點數(shù)

float() 函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點數(shù)。

float()方法語法:class float([x])

參數(shù)

x -- 整數(shù)或字符串

返回值:返回浮點數(shù)。

示例: s2 = '999.888'

if s2.isdigit():

num2 = float(s2)

type(num2)

Traceback (most recent call last):

File "", line 1, in

type(num2)

NameError: name 'num2' is not defined

s2.isdigit()

False

s2 = '999.888'

num2 = float(s2)

type(num2)

num2

999.888

python中數(shù)據(jù)類型

數(shù)字類型:

①整型:

通常被稱為是整型或整數(shù),可以是正整數(shù)或負整數(shù),不帶小數(shù)點。Python3整型是沒有限制大小的,可以當(dāng)做long類型使用, 但實際上由于機器內(nèi)存的有限,我們使用的整數(shù)是不可能無限大的。

整型的四種表現(xiàn)形式:

2 進 制:以'0b'開頭。例如:'0b11011'表示10進制的27

8 進 制:以'0o'開頭。例如:'0o33'表示10進制的27

10進制:正常顯示

16進制:以'0x'開頭。例如:'0x1b'表示10進制的27

各進間數(shù)字進行轉(zhuǎn)換(內(nèi)置函數(shù)):

bin(i):將i轉(zhuǎn)換為2進制,以“0b”開頭。

oct(i):將i轉(zhuǎn)換為8進制,以“0o”開頭。

int(i):將i轉(zhuǎn)換為10進制,正常顯示。

hex(i):將i轉(zhuǎn)換為16進制,以“0x”開頭。

?

②浮點數(shù):

浮點型由整數(shù)部分與小數(shù)部分組成,浮點型也可以使用科學(xué)計數(shù)法表示(2.5e2 = 2.5 x 102 = 250)

③布爾類型:

所有標(biāo)準(zhǔn)對象均可用于布爾測試,同類型的對象之間可以比較大小。每個對象天生具有布爾True或False值??諏ο?值為零的任何數(shù)字或者Null對象None的布爾值都是False。在Python3中True=1,F(xiàn)alse=0,可以和數(shù)字型進行運算。

下列對象的布爾值是False:

None;False;0(整型),0.0(浮點型);0L(長整形);0.0+0.0j(復(fù)數(shù));“”(空字符串);[](空列表);()(空元組);{}(空字典)。

值不是上列的任何值的對象的布爾值都是True,例如non-empty,non-zero等。用戶創(chuàng)建的類實例如果是定義了nonzero(_nonzeor_())或length(_len_())且值為0,那么它們的布爾值就是False。

④復(fù)數(shù):

復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實部a和虛部b都是浮點型。

?

?

?

python如何將字符串類型轉(zhuǎn)換為整型

在python中,將字符串轉(zhuǎn)換為整型的兩種方法是:1、利用string庫中的atoi函數(shù)將字符串轉(zhuǎn)換成數(shù)字;2、直接使用int內(nèi)置函數(shù)將字符串轉(zhuǎn)換成數(shù)字類型。

(1)import string?

tt='555'

ts=string.atoi(tt)

ts即為tt轉(zhuǎn)換成的數(shù)字

轉(zhuǎn)換為浮點數(shù) string.atof(tt)

(2)直接int

int(tt)即可。

推薦課程:Python入門與進階教學(xué)視頻(極客學(xué)院)

python常見數(shù)據(jù)類型

一,python整數(shù)類型所表示的數(shù)據(jù)。

1,一般用以表示一類數(shù)值:所有正整數(shù),0和負整數(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,支持二進制(0b\0B開頭),十進制,八進制(0o\0O),十六進制(0x\0X)

二,python整數(shù)和浮點型支持常規(guī)的數(shù)值運算

整數(shù)和浮點數(shù)都可參與的運算:+ - * / %(取余) //(整除) **(冪)

Python字符型:

python字符型表示的數(shù)據(jù):

python3支持Unicode編碼,由字母、數(shù)字和符號組成的形式就叫字符串,更接近或者相同與人們文字符號表示,因此在信息表示和傳遞時它也是最受認可的形式。在程序編寫中也是非常常用,對應(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____’ 默認無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() :判斷字符串是否是十進制數(shù)值

13,isdigit() :判斷字符串是否是數(shù)字

14,isidentifier() :判斷字符串中是否包含關(guān)鍵字

15,islower() :判斷是否全小寫

16,isnumeric() :判斷全是數(shù)字

17,isspace() :判斷是否是空格

18,isupper() 判斷是否大寫

19,istitle() :判斷是否首字母大寫

20,join(iterable) :把可迭代對象用字符串進行分割: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格式化無符號八進制

4,%x格式化無符號十六進制

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:八進制和十六進制

\0:空字符串

Python列表list

一,Python的列表list類型表示的數(shù)據(jù):

Python列表在cpython中被解釋為長度可變的數(shù)組,用其他對象組成的連續(xù)數(shù)組。

列表中元素可以是相同或不同的數(shù)據(jù)類型;

當(dāng)列表元素增加或刪除時,列表對象自動進行擴展或收縮內(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) //默認刪除默認一個元素

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) :默認升序

排序函數(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) //若不存在則默認輸出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)進行訪問;

擁有相同的操作符

二,支持的函數(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),求可迭代對象和,默認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ū)間元素

網(wǎng)頁名稱:python函數(shù)整型 python構(gòu)造整數(shù)
標(biāo)題路徑:http://muchs.cn/article44/hphdhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計外貿(mào)建站、網(wǎng)站建設(shè)網(wǎng)站營銷、小程序開發(fā)

廣告

聲明:本網(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)

綿陽服務(wù)器托管