數據類型&運算命令
阿新 • • 發佈:2019-03-30
判斷 大寫 ext content future res pytho 添加 整數
3.29
今日內容
- 整形
- 布爾類型
- 字符串
內容回顧和補充
補充
運算符補充
in
not in
value = '我是中國人' #判斷'中國'是否在value所代指的字符串中。'中國'是否是value所代指的字符串的子序列 '中國' in value #示例 content = input('請輸入內容:') if '退錢' in content: print('包含敏感字符') #示例 while True: content = input('請輸入內容:') if '退錢' in content: print('包含敏感字符') else: print(content) break
優先級 not > and > or
內容詳細
1. 整形(int)
py2
32位電腦::-2147483648~2147483647
64位電腦:-9223372036854775808~9223372036854775807
超出範圍後python自動將其轉換成long(長整形)
整型除法只能保留整數位
from _future_ import division v = 9/2 print(v)
py3
- 只有int
- 整形除法有小數
2. 布爾值(bool/boolen)
- 只有兩個值:True/False
- 轉換
- 數字轉換:0是False,其他都是True
- 字符串轉:""是False,其他都是True
3. 字符串(str/string)
字母大寫 .upper()
value = ('alex') value = value.upper() print('value')
字母小寫 .lower()
value = ('alex') value = value.lower() print('value')
驗證碼示例
check_code = 'iyUF' massage = '請輸入驗證碼%s'%(chenc_code,) code = input(message) code = code.lower() check_code =check_code.lower if code = check_code: print('登陸成功')
check_code = 'iyUF' code = input('請輸入驗證碼%s'%(chenc_code,)) if code.lower() = check_code.lower: print('登陸成功')
判定輸入是否為數字 isdigit()
print(""" 歡迎致電10086 1.話費查詢 2.業務辦理 3.寬帶辦理 """) num = input('請選擇:') flag = num.isdigit() print(flag) if flag: num = int(num) else: print('請輸入數字')
將輸入的空格去掉 .strip()‘兩邊都去‘;.lstrip() or .rstrip()‘只去左邊,只去右邊‘
user = input('請輸入用戶名') new_user1 = user.rstrip() new_user2 = user.lstrip() print('--->',new_user2,'<---')
user = input('請輸入用戶名') new_user = user.strip() print('--->',new_user,'<---')
替換 .replace(‘被替換的‘,‘替換成的‘,1)‘只替換第一個(可以不添加)‘
message = input('請說話:') print(message) data = message.replace('大爺','**',1) print(data)
- 切割 .split(‘切割點‘,1)‘1代表從左到右找到第一個逗號切割‘
- .rsplit()從右向左找到要求點切割
message = '小黑現在一臉懵逼,因為昨天晚上一直在學習,知道深夜。' result = message.split(',')#將字符串中的‘,’逗號刪去並且將剩下的內容組成列表 print(resule)
4.所有數據類型的命令
- len,計算長度。(字符串—>計算字符串中的字符的個數)
value = 'Alex'
number = len(value)
print(number)
索引
value = 'alex' v1 = value[0] #括號中是負數 則從後向前取 print(v1)
練習題
#需求;讓用戶輸入任意字符串,獲取字符串之後計算其中有多少數字。 ##############方案1################# user = input('請輸入內容:') value = 0 for i in user: if i.isdigit(): value += 1 print(i) print(value) ##############方案2############ text = input('請輸入內容:') text_len = len(text) index= 0 time = 0 while True: val = text[index] print(val) if val.isdigit(): time += 1 if index == time_len - 1: break index += 1 print(time)
切片(0作為開始)
v = "oldboy" v1 = v[2:3] #2<=索引位置<3 v2 = v[3:] #從3取到最後 v3 = v[:] v4 = v[:-1] v5 = v[-2:]#取最後兩個 #先判斷字符數再取最後兩個 total_len = len(v) v6 = v[total_len-2;total_len] print(v1,v2,v3,v4)
數據類型&運算命令