數字型別
1、 int 整形 1 2 231000以內的自冪數2、 float 浮點數 2.1 1.0
3、 complex 複數 2+1j
4、 bool 布林值true false
5、 可以使用type函式檢測物件的型別為
6、 可以使用 int float complex bool函式將傳入的物件轉為指定的型別
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...