數據類型git
int 1,2,3用於計算api
bool:True,False,用戶操做spa
str:存儲少許數據,進行操做code
list:orm
[1,2,3,"泰哥","12233312",[1,2,3]]blog
元祖:只讀索引
(1,2,3,"第三方",)ip
dict:字典{"name":"雲姐","age":16}字符串
字典{'雲姐':[],'二哥':[200,200,200,。。。。。。]}input
集合:{1,2,34,'asdf'}
int str bool
i = 100
print(i.bit_length())
'''
bit_length
1 0000 0001 1
2 0000 0010 2
3 0000 0011 2
'''
bool True False
int---->str
i = 1
s = str(i)
str--->int
s = "123"
i = int(s)
int--->bool 只要是0----》False 非0就是True
i = 3
b = bool(i)
print(b) #True
bool--->int
True--->1
False--->0
ps:
while True :
pass
while 1 : #效率高
pass
str--->bool
s=""--->False
非空字符串都是True
s = "0"---->True
s
if s :
print("你輸入的爲空,請從新輸入")
else:
pass
字符串的索引與切片
s = "ABCDLSESRF"
#索引
s1 = s[0]
s2 = s[2]
s3 = s[-1]
s4 = s[-2]
#切片 :顧頭不顧尾
s5 = s[0:4]
s6 = s[0:-1]
s7 = s[:]
s8 = s[0:]
s9 = s[0:0]
s = "ABCDLSESRF" #s[首:尾:步長]
s10 = s[ 0:5:2]
s11 = s[4:0:-1]
s12 = s[3::-1]
s13 = s[3::-2]
s14 = s[-1::-1]
s15 = s[::-1]
字符串的操做
s = "alexWUsir"
首字母大寫
s1 = s.capitalize()
全大寫,全小寫
s2 = s.upper
s3 = s.lower
每一個單詞的首字母大寫
s4 = s.title()
大小寫翻轉
s5 = s.swapcase()
居中,空白填充
s6 = s.center(20,"*")
數字符串中元素出現的個數
s7 = s.count("al")
以什麼開、頭結尾
s8 = s.startswith("al",2,4) #判斷是否以。。。開頭 取值範圍顧頭不顧尾
s9 = s.endswith("ir") #判斷是否以。。。結尾 取值範圍顧頭不顧尾
find 經過元素找索引,找不到返回-1
s10 = s.find("2") #尋找字符串中的元素是否存在 存在的話就返回元素的位置,不存在就返回-1
index經過元素找索引,找不到報錯
s11 = s.index("2") #尋找字符串中的元素是否存在 存在的話就返回元素的位置,不存在就報錯
分割
s = "alex,WUsir,jinxing"
s12 = s.split(",") #以什麼分割 並返回一個列表
默認刪除先後空格
s13 = s.strip()
s14 = s.lstrip()
s15 = s.rstrip()
格式化輸出
#format的三種玩法 格式化輸出
# s12 = '我叫{},今年{},愛好{},再說一下我叫{}'.format("王森",30,"girls","王森")
# print(s12)
# name = input('請輸入名字:')
# s13 = '我叫{0},今年{1},愛好{2},再說一下我叫{0}'.format(name,30,"girls")
# print(s13)
# name = input('請輸入名字:')
# s14 = '我叫{name},今年{age},愛好{hobby},再說一下我叫{name}'.format(age=30,name =name,hobby="girls")
# print(s14)
替換
s = 'alexWalalUsir'
s15 = s.replace("al","bl",1) #格式 (old,new,替換次數)不屑次數默認所有替換
print(s15)
is系列s = 'alexWUsir'
s19 = s.isalpha()
print(s19)
s = 'alexWUsir22'
s20 = s.isdigit()
print(s20)
s = 'alexWUsir21'
s21 = s.isalnum()
print(s21)
s = 'fhdsklfds'
for i in s :
print(i)
s = 'fdsa蒼井空fdsalk'
if "蒼井空" in s :
print("非法字符")
做業
1.使用while和for循環分別打印字符串s=’asdfer’中每一個元素。
s = "asdfer" count = 0 while 1 : print(s[count]) count += 1
if count == len(s) : break
s = "asdfer"
for i in s : print(i)
2.如:content = input(‘請輸入內容:’) # 如用戶輸入:5+9或5+ 9或5 + 9,而後進行分割再進行計算。
#方案一
content = input("請輸入內容:").strip() index = content.find("+") a = int(content[0:index]) b= int(content[index+1:]) print(a + b)
#方案二
content = input("請輸入內容:").strip() con1 = content.split("+") num = 0 for i in con1 : num += int(i) print(num)
3.我們任意輸入一串文字+數字 統計出來數字的個數
s = input("請輸入:") count = 0 for i in s : if i.isdigit() : count += 0 print(count)