格式化輸出%r,主要是帶著引號;
unicode:
python2x:預設2個位元組表示1個字元,可在編譯安裝時調配
python3x:統一4個位元組表示1個字元
一、資料型別
1.int 主要用於運算,+-*/**%...
#bit_length()當十進位製用二進位制表示時,最少使用的位數v = 11
data = v.bit_length()
2,bool 判斷真假,作為條件
真 1 true。
假 0 false
str與bool之間的轉換:空字串false 其他都是true
3,str 儲存少量的資料
4,list 列表 存放大量的資料,大量的資料放在列表中便於操作
5,tuple 元組 {}唯讀列表
6,dict 字典 ,儲存關係型資料。查詢速度非常快,二分查詢
7,set 集合。交集,並集,差集
二、字串的常用操作
1.字串的索引與切片
索引即下標,從字串的第乙個元素開始,初始位0以此類推。
a='12347187
'a1=a[0
]a2=a[3
]a3=a[6
]print(a1,a2,a3)
切片就是通過索引(索引:索引:步長)擷取字串的一段,形成新的字串(原則就是顧頭不顧腚)
#a3不會返回內容a='941419762613719345363
'a1=a[0:3
]a2=a[:7
]a3=a[11:3
]a4=a[0:12:2
]a5=a[0:10:3
]a6=a[-1:-9
]a7=a[::2
]a8=a[::-2
]print(a1,a2,a3,a4,a5,a6,a7,a8)
captalize 首字母大寫
swapcase 大小寫翻轉
title 每個單詞的首字母大寫(非字母隔開)
s.upper() 全部大寫
s.lower() 全部小寫
print(name.capitalize())print(name.swapcase())
print(name.title())
print(name.upper())print(name.lower())
應用將驗證碼和輸入的一同大寫,達到驗證碼輸入不分大小寫的功能
code = 'aequ'.upper()
your_code = input('請輸入驗證碼').upper()
if your_code == code:
print('驗證碼輸入成功')
# 居中centername='
my name is murray
'print(name.center(
30,'
*'))
startswith()判斷以什麼為開頭
endswith()以什麼為結尾a='
my name is murray
'print(a.startswith('m
'))print(a.endswith('y
'))print(a.startswith('my
'))#括號內是確定序號5是不是以『m』開頭
print(a.startswith('m
',5))
a='my name is murray
'# 去除首尾的空格,換行符,tab
# 去除左邊的空格,換行符,tab lstrip()
# 去除右邊的空格,換行符,tab rstrip()
print(a.strip())
print(a.lstrip())
print(a.rstrip())
print(a.strip('my
'))#去除字串中的內容
應用:input後面必加.strip()
name = input('請輸入使用者名稱:').strip()
if name == 'alex':
print(666)
a='my name is murray
'# find index 通過元素找索引
print(a.find('e
',3))
print(a.find('a
'))print(a.index('a
'))find和index的區別:再找不到元素索引時,find return -1,index會報錯
a='my name is murray
'# count 尋找元素出現的個數 可切片
搜不到 返回0
print(a.count('m
'))print(a.count('ma
'))
#***replace 替換a='山外青山樓外樓
'print(a.replace('山
','花'))
print(a.replace('山','花',1))
print(a.replace('山','mountain
'))
# ***** split 分割 str --->lists='my name is murray
'print(s.split())
s1 = '
my name is murray
'print(s1.split(',
'))s2 = '
my name is murray
'print(s2.split('a
'))s3 = '
my name is murray
'print(s3.split('a
',1)) # 分割次數
判斷字串的 組成print(name.isalnum()) #字串由字母或數字組成
print(name.isalpha()) #字串只由字母組成
print(name.isdigit()) #字串只由數字組成
應用:if name.isdigit():
name = int(name)
print(name,type(name))
else:
print('您輸入的由非數字元素')
len#測量字串的數量
s = '
fdsafdsaf
'print(len(s))
# 用while或者for逐個列印字串s='dhasfkjfhasuidskjasdf
'a = 0
while a print(s[a])
a += 1
for i in
s: print(i)
資料型別基礎資料型別
資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...
基礎資料型別
資料型別 1 基本資料型別 原始資料型別 數值型別 number 數字1,2,3,10,1.1,1.2,10等等 字串型別 string 由單雙引號包括 字串內容會原樣輸出 布林型別 boolean false 假 true 真 undefined 變數定義但未初始化 null 空 引用型別 2 引...
基礎資料型別
物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼樣的規則。用type 檢視物件型別,互動模式下執行的所有東西都是存在記憶體裡面,肯定要占用空間,分型別就是為了管理記憶體,字長都是固定的長度,語言都是有型別的。python不需要指定型別直接賦值。用type 檢視型別 a ...