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
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中強制將字符串轉(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
數(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)換為整型的兩種方法是: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ù)類型所表示的數(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)