Python全棧學習Day4
昨日內容講解
Ascii:字母,數字。特殊字元,一個位元組,8位
Unicode萬國碼,起初16位,兩個位元組,升級後,32位,4個位元組。
UTF-8最少八位去表示,歐洲16位2位元組,中文24位3位元組,英文字母八位1個位元組
GBK:中文2個位元組,英文1個位元組
int :
bit_lenth()轉化成二進位制最小位數
bool:
true false
str: str轉化成布林值
空字串轉化成布林為F其他都為T
str:索引與切片
s = 'alexsb' s1 = s[1]#表示l s2 = s[1:3]#表示le s3 = s[0:] s4 = s[:]#全部表示 s4 = s[0:-1]#a到s,最後一個是-1 s5 = s[0:3:2]#取ae s6 = s[2::-2]#取ea
首字元大寫capitalize()
全大寫 upper()
全小寫 lower()
find()
查詢,通過元素找索引,找不到返回-1
index()
通過元素找索引,找不到報錯
swpcase()
大小寫反轉
len()
長度
replace(old,new,count)
預設count不寫全部替換
isdigit()
判斷是否都是數字組成,返回布林值
isapha()
判斷是否由字串表示
startswith() endwith()
判斷是否以x為開頭,以x為結尾,有切片
count()
元素出現的次數,有切片
title()
特殊字元隔開 首字元大寫
居中 center()
strip() lstrip() rstrip()
split()
字串隔開format 格式化輸出
1.{}
2.{0} {1} {2}
3.{name}{age}{hobby} name= age= hobby=
例題
計算器
content = input('>>>').strip()
con1 = content.split('+')
num = 0
for i in con1:
num = num + int(i)
print(num)
今日內容:列表
增
li = ['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai'] l1 = li[0] print(l1) l2 = li[1] print(l2) l3 = li[0:3] print(l3)
列表增加 append()
li = [1, 3, 4, 5]
li.append('日天')
print(li)
例題
向列表種輸入員工姓名,若輸入q,則退出
li = [1, 3, 4, 5]
while 1:
name = input("請輸入員工姓名:")
if name.lower().strip() == 'q':
break
else:
li.append(name)
print(li)
插入insert()
li = [1, 2, 4, 5]
li.insert(2, 3)
print(li)
迭代插入exrend()
刪
pop()按照索引刪除,預設刪除最後一個
li = [1, 2, 3, 3, 4, 5]
li.pop(2)
print(li)
remove()
刪掉tom
li = [1, 2, 3, 3, 4, 5, 'tom']
li.remove('tom')
print(li)
clear()清空列表
del li()刪除li列表
改
將tom改成mike
1.直接改
li = [1, 2, 3, 3, 4, 5, 'tom']
li[6] = 'mike'
print(li)
查
查詢所有
li = [1, 2, 3, 3, 4, 5, 'tom']
for i in li:
print(i)
查前兩個
i = [1, 2, 3, 3, 4, 5, 'tom']
print(li[0:2])
排序
正向排序
li = [3, 5, 6, 9, 2]
li.sort()
print(li)
倒排序
li = [3, 5, 6, 9, 2]
li.sort(reverse=True)
print(li)
反轉
li = [3, 5, 6, 9, 2]
li.reverse()
print(li)
列表的巢狀
找到馬聖德的聖
li = ['Ma', '馬聖德', 'Markle', ['mike', 'tom', 123]]
l1 = li[1][1]
print(l1)
將markle 首字母大寫
li = ['Ma', '馬聖德', 'markle', ['mike', 'tom', 123]]
l1 = li[2].capitalize()
print(l1)
將Markle 改成Mark
li = ['Ma', '馬聖德', 'markle', ['mike', 'tom', 123]]
li[2] = 'Mark'
print(li)
將mike全變為大寫
li = ['Ma', '馬聖德', 'markle', ['mike', 'tom', 123]]
l1 = li[3][0].upper()
li[3][0] = l1
print(li)
元祖(只讀列表)
不可更改,可迴圈,查詢,切片
兒子不能改,孫子可以改
tu = (1, 2, 3, 'mike', [2, 3, 4, 'tom'], 'markcle')
tu[4][3] = tu[4][3].upper()
print(tu)
join
s = 'markle'
s1 = '_'.join(s)
print(s1)
將列表無縫連結,形成str
li = ['akak', 'ssssd', 'sdsd']
li = ''.join(li)
print(li)
range
列表,裡面只有數字,顧頭不顧尾
for i in range(0, 100):
print(i)
可以設定步長
for i in range(0, 10, 2):
print(i)
面試題