5 Python學習筆記 數字型別及字串

2021-09-09 07:16:16 字數 2364 閱讀 6932

數字型別

1、 int 整形 1 2 23

2、 float 浮點數 2.1 1.0

3、 complex 複數 2+1j

4、 bool 布林值true false

5、 可以使用type函式檢測物件的型別為

6、 可以使用 int  float  complex bool函式將傳入的物件轉為指定的型別

1000以內的自冪數

for x in range(1,1000001):

#求位數

n = 1

while true:

if x-math.pow(10,n-1) >= 0:

n += 1

else:

n -= 1

break

#每位數字次冪求和

count = 0

for i in range(n):

num = x

count += math.pow(num,n)

#判定if count == x:

print(x)

序列:包含但不限於:字串、列表、元組、range…

可以被索引、切片、成員檢查 (有序的排列)

索引永遠從0開始 索引語法 obj[index]

切片

切片語法 seq[start?step]

當step為負數時start預設為-1(若為正數則切不出來;終止為正數時則反向數,不包含終止所對應的元素)end預設小於0;

step為正數時,start預設為0(若為負數則無法切出;終止為負數時反向數,同樣不包含終止數所對應的元素) end預設大於0

step預設為1 step的符號決定切片的方向

絕對值決定切片的長度

切片start位置在結果中包含而end不包含

切片的結果型別與原始物件的型別一致

轉義字元\ 反斜槓後跟乙個字元一般情況下代表字元本身

\n 回行

\t 橫向製表符

\r 回到行首

\v 縱向製表

使用 r|r宣告定義字串中的所有符號表示其本身意義

格式化宣告:元字元方式、format方式 元字元方式格式 :注意前後使用的元素個數需要保持一致,需要型別可以正常轉換

format方式:python專有方式 較為靈活

示例:

name = input('請輸入您的姓名')

age = 23

*** = '女'

print('歡迎%s的到來,他的年齡為%s'%(name,age))

print('歡迎{}的到來,他的年齡為{}}'.format(name,age))

字串不可修改

> s.upper方法:字串中的字母全部轉為大寫 s.lower方法:字串中的字母全部轉為小寫

>

> s.split()方法:用指定字元將字串拆為列表

> s.join(seq):用字串s將seq中的所有元素連線成乙個新的字串(seq的元素要求全部為字串)

>

> index,find:在字串中查抄指定的字串第一次出現的索引,不同的地方在於如果沒有找到index報錯而find返回-1

>

> str.encode(codetype):將str字串物件以codetype指定的編碼編成bytes物件返回

> bytes.decode(codetype):將bytes物件以codetype指定的編碼解碼成為字串

> 編碼解碼引數 errors 的值 ignore 忽視 strict (靜止) replace(替換)

>

> endswich(str)|startswich(str):檢查字串是否以str結尾或者開始

>

> replace(old,new,count=-1):將字串中的old替換為new,預設全部替換,可以通過count指定替換次數

>

> str.maketrans() :製作翻譯表

maketrans()方法語法:

str.maketrans(intab, outtab)

引數

intab -- 字串中要替代的字元組成的字串。

outtab -- 相應的對映字元的字串。

str.translate(maketran) :利用翻譯表對字串進行替換

Python學習筆記 數字

python支援整型 int 浮點型 float 複數 complex true 和 false 定義成關鍵字了,它們的值是 1 和 0,可以和數字相加。python中的整型不限制大小。複數由實數部分和虛數部分構成,可以用a bj或complex a,b 表示,複數的實部a和虛部b都是浮點型。使用i...

Python學習筆記 數字型別與基礎運算

python的數字型別包括 任何僅含數字的序列在python都被認為是整數,可以單獨使用數字0,但不能作為字首放在其它數字前面。除了十進位制,python還可以使用其它進製的數字 輸入其它進製的數字,python會列印出對應的十進位制整數 0b10 2python在處理超大整數時不會產生任何錯誤。浮...

練習5 python猜數字遊戲

import random defyouxi print 有乙個1 100的數字,猜想它是多少 cishu 6 suiji random.randint 1,100 while cishu 0 nu input 你有 str cishu 次機會,請輸入乙個數字 try nu int nu if nu...