1. 程式人生 > >Python 基礎day4

Python 基礎day4

其他 大小寫 break 想去 註意 == 對象 oda 大綱

整體大綱
一、
1,int。 數字:運算。1 ,2,3...
2,bool。判斷真假:True, False.
3,str。簡單少量的儲存數據,並進行相應的操作 name = ‘alex‘,
4,tupe。(1,‘alex‘)

5,list:大量數據,[1,‘ses‘,True,[1,2,3],{‘name‘:‘jinxin‘}]
6,dict:字典{‘name‘:‘jinxin‘,‘age‘:18,‘name_list‘:[‘張三‘,‘李四‘]}

1、 關於bool 和str 的轉換
bool: 真 True 1 , 假 False 0

1 字符串--->bool值 bool(str)

非空字符串轉換成bool True

‘‘ 空字符串轉換成bool False

s = ‘sdfa‘
s1 = ‘a‘
s2 = ‘1‘
s3 = ‘‘
print(bool(s))
print(bool(s1))
print(bool(s2))
print(bool(s3))

#bool--->str值


a = str(True) # ‘True‘
a1 = str(2 > 1) # ‘True‘
print(a1,type(a1))‘True‘

b = str(False) # ‘False‘

print(a,type(a))
 print(b,type(b))


因為空的是 False
name = ‘‘
if name:

print(‘輸入正確‘)
else:
print(‘請輸入內容‘)

2、索引和切片 [起始位置:結束位置:步長 ]
例子

1,索引和切片 [起始位置:結束位置:步長]
s1 = ‘python全棧8期‘
索引從0開始 [索引(下標,index)]
# print(s1[0]) p
# print(s1[3]) h
# print(s1[5]) n
# print(s1[6]) 全
# print(s1[-1]) 期

#切片 顧頭不顧腚 註意 1第6個沒有 實際到第5個 2 本來就有9個字符 但是10 12 19 到頭了 所以默認到最後 3 6:表示 到最後
# print(s1[0:6]) python
# print(s1[6:10])
# print(s1[6:11])
# print(s1[6:]) 全棧8期

# print(s1[1:5])
#pto
取片
[起始位置:結束位置:步長]

#s1 = ‘python全棧8期‘
# print(s1[0:5:2]) pto
# print(s1[0:7:3]) ph全

#倒取值:加步長 3::1 和3::-1 區別 3::1 打印 hon全棧8期 3::-1 打印htyp
python全棧8期 
# print(s1[3::-1])
# print(s1[5:0:-2]) nhy
# print(s1) #不變
# s2 = s1[0:6]
# print(s2)
python


3 字符串關於大寫 小寫
ret = ‘alexS‘
#字符串的使用方法。
#1 capitalize 首字母大寫,其他的全小寫 str1 = str.capitalize()
                  print(str,str1) 固定用法
ret = "wangyan"
ret1 = "wangyan".capitalize()
print(ret,ret1)
c
例子 全大寫或者全小寫
ret = ‘Wangyan’
ret2 = ret.upper()
ret3 = ret.lower()
print(ret2,ret3)


code = ‘A‘
your_code = input(‘請輸入驗證碼,不區分大小寫‘)
if your_code == ‘A‘ or your_code == ‘a‘:
print(‘您輸入的正確‘)
else:print(‘請重新輸入‘)

不區分大小寫的用法
code = ‘wangYan‘.lower()
your_code = input(‘輸入不區分大小字母‘).lower()
if code == your_code :
print(‘答對了‘)
else :
print(‘重新輸入‘)

code = ‘adeE‘.upper()
your_code = input(‘請輸入驗證碼,不區分大小寫‘).upper()
if your_code == code:
print(‘您輸入的正確‘)
else:print(‘請重新輸入‘)
‘‘‘
# 大小寫翻轉 .swapcase()
例子
code = ‘wangYan‘
code1 = code.swapcase()
print(code,code1)
wangYan WANGyAN

#以特殊符號或者空格隔開,每一個字符串首字母大寫 title()
例子
code = ‘wangYan‘
print(code.title())
Wangyan
字符串居中 並填充   固定格式      字符串.center(數字為字符串中心兩邊的空格和,‘填充內容‘)
code = ‘wangYan‘
print(code.center(33,‘@‘)) @@@@@@@@@@@@@wangYan@@@@@@@@@@@@@

# * 返回bool值 startswith endswith

code = ‘wangYan‘
code1 = code.startswith(‘w‘)
print(code1)
True 只要開頭一樣 一個或者幾個一樣 否則False
ret = ‘123454‘
ret2 = ret.endswith(‘3‘,0,3)
print(ret2)
True 
 
ret =" alex"
# ret5 = ret.startswith(‘l‘,1,3) # 切片
# print(ret5)
True
# ret6 = ret.endswith(‘S‘,-2,)
# print(ret6)
False

# ** count 字母有多少個數
例子
ret = ‘wangyanluodan‘

ret6 = ret.count(‘a‘,0,6)
print(ret6)
2個
ret = alex
# ret7 = ret22.count(‘a‘)
# ret7 = ret22.count(‘ale‘) # 整體與個體
# ret7 = ret22.count(‘W‘) # 0
# ret7 = ret22.count(‘a‘,0,7) # 切片的count
# print(ret7)

tab 鍵補全
# a2 = "qwaaaaaaaa\taa"
#\t前面的補全
# 默認將一個tab鍵變成4個空格,如果tab前面的字符長度不足8個,則補全8個,如果tab鍵前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個
# ret8 = a2.expandtabs()
# print(ret8,len(ret8))
例子
a1="qwaaaaaaaa\taa"
a2 = a1.expandtabs()
print(a2)
find和index 查找
ret = ‘aleaxS‘
# * find 通過元素找到索引(找到第一個元素),找不到返回-1
# ret9 = ret.find(‘a‘)
# # ret9 = ret.find(‘W‘,0,5)
# print(ret9)
# #index 和find用法一模一樣,找不到元素,就會報錯
# ret10 = ret.index(‘w‘)
# print(ret10)


a1="qwaaaaaaaa\taa"

a2 = a1.find(‘b‘)
print(a2) -1
‘‘‘
a1="qwaaaaaaaa\taa"

a2 = a1.find(‘a‘)
print(a2) 2

a1="qwaaaaaaaa\taa"

a2 = a1.index(‘a‘)
print(a2) 2
a1="qwaaaaaaaa\taa"

a2 = a1.index(‘w‘)
print(a2) 報錯

# * strip 去除字符串前後的空格及你想去除的元素

ret
# ret11 = ‘ alex ‘.strip()
# print(ret11)
‘‘‘
name = ‘alex‘
username = input(‘請輸入你的用戶名:‘).strip()
if username == name :
print(‘登錄成功‘)
‘‘‘
# ret11 = ‘ alex ‘.lstrip()
# print(ret11)
# ret11 = ‘ alex ‘.rstrip()
# print(ret11)
#一:
# ret12 = ‘asldfkjafa‘.strip(‘a‘)
# print(ret12)
#二:
# ret13 = ‘asldfkjafa‘.strip(‘sa‘)
# print(ret13)
# ret13 = ‘asldfkjafa‘.strip(‘salf‘)
# print(ret13)
# ret14 = ‘asldfkajafa‘.strip(‘saWlf‘)
# print(ret14)

#split * 將字符串分割成列表
# ret15 = ‘jinxin alex wusir‘
# ret16 = ret15.split()
# print(ret16)
# ret15 = ‘jinxin,alex,wusir‘
# ret16 = ret15.split(‘,‘)
# print(ret16)
# ret15 = ‘title tle tlie‘
# ret16 = ret15.split(‘t‘)
# print(ret16)
# * 替換 replace
# ret18 = ‘粉紅色打開了粉紅色級第三粉紅色‘
# ret19 = ret18.replace(‘粉紅色‘,‘嫩綠色‘,1)
# print(ret19)

# 格式化輸出 format
#第一種:
# ret20 = ‘name:{},sex:{},身高:{}‘.format(‘alex‘,‘ladyboy‘,178)
# print(ret20)
#第二種:
# ret20 = ‘name:{0},sex:{1},身高:{2},name:{0}‘.format(‘alex‘,‘ladyboy‘,178)
# print(ret20)
#第三種:鍵值對
# ret20 = ‘name:{name},sex:{sex},身高:{high},name:{name}‘\
# .format(sex = ‘ladyboy‘,high = 178,name=‘alex‘)
# print(ret20)

# 判斷條件
# name=‘123‘
# print(name.isalnum()) #字符串由字母或數字組成
# print(name.isalpha()) #字符串只由字母組成
# print(name.isdigit()) #字符串只由數字組成


s = ‘aelsdskjl‘
# s = s[1:]
# print(s)

# print(len(s)) #測量長度
# index = 0
# while True:
# print(s[index])
# index += 1
# if index == len(s):break
#for 變量 in 可叠代對象
# for i in s:
# print(i)
s = ‘fs4dkjla123fkj2dsa‘
count = 0

for i in s:
if i.isdigit():
count += 1
else:print(666)
print(count)







Python 基礎day4