西安1班--刘皎洁 发表于 2022-4-14 21:39:09

4.14python

python 常见的运算符操作
#1,算数运算符
'''a = 5
b = 3
print (a + b)
print (a - b)
print (a * b)
print (a / b)
print (a ** b) #取幂
print (a // b) #取商取整
print (a % b) #取模/取余'''
#2,赋值运算符
#python 只会打印最新的值,python有回收机制,把旧的值进行回收
#a = 5
#b = 3
#a = a + b #简写a += b
#a += b
#a -= b
#a *= b
#a /= b
#a %= b
#print(a)
#3,比较运算符,返回布尔值,True/False
#a = 5
#b = 3
#c = 5
# print(a > b) #True
# print(a < c) #False
# print(a >= c) #True
# print(a <= c) #True
# print(a == c) #True
# print(a != c) #False
#4,逻辑运算符 and or not,返回布尔值
# a = 5
# b = 3
# c = 5
# print(a > b and a >= c) #True
# print(a >= c or a < b) #True
# print(not a > c) #True
# print(not a == c) #False
#5,成员运算符,返回布尔值
# list1 = ["xiaozhang",12345,"xiaoming","xian"]
# print("xiaozhang" not in list1) #False
# print("12345" not in list1) #True
# print(12345 not in list1) #False
# print("xiaozhang" in list1) #True
# #成员运算符应用场景
# if "xian" in list1:
#   print("good")
# else:
#   print("low")
## 位运算符:
#按位与运算符&:两位均为1才为1
# a = 7
# b = 9
# #128 64 32 16 8 4 2 1
# #0   0000 1 1 1
# #0   0   00 1 0 0 1
# print(a & b) #1
# #按位或运算符 | :两位有一位为1即为1
# print(a | b) #15
# #按位异或运算符^ :两位相异则为1
# print(a ^ b) #14
# #按位取反运算符~ : -(x+1)
# print( ~ a) #-8
# #左移运算符<< : 高位丢弃,低位补0
# print(a << 2) #28
# #右移运算符 >> : 低位丢弃,高位补0
# print(a >> 2) #1
#1,索引
# str1 = "duoceshi"
# #正向索引从左往右,从0开始数
# print(str1) # d
# print(str1)#s
# #print(str1) #string index out of range 索引越界
# #负向索引从右往左,从-1开始数
# print(str1[-1]) #i
# print(str1[-5]) #c
#print(str1[-9])# 索引越界
#2,切片
# 1,切片是建立在索引的基础之上
# 2,切片的表达式:开始索引:结束索引:步长
# 3,切片不能取到结束索引的值
# 4,不写步长则步长默认为1,且切片顺序从左到右取值
# 5,步长为负数时,取值方向从右往左取
#    步长为正数时,取值方向从左往右取
# 6,步长为正数时:不写开始索引,从左到右取值且开始索引默认为0
#               不写结束索引,从左到右取值且结束索引到序列最后
# 7,步长为负数时;不写开始索引,从右到左取值且开始左移默认为-1
#               不写结束索引,从右到左取值且结束索引取值到序列最后
# 8,开始索引与结束索引均不输,取全部
# str1 = "xianabc123"
# print(str1) #xiana
# print(str1[:5]) #xiana
# print(str1) #ianabc123
# print(str1[:5:-1]) #321c
# print(str1) #naxi
# print(str1[-6:-3]) #abc
# print(str1[-4:1:-1]) #cbana
# print(str1[::-1]) #321cbanaix
# print(str1[-5:0]) #值为空
#跳切
#设置步长为2表示每隔1个字符取值
# str1 ="xianabc123"
# print(str1) #in
# print(str1[:6:2]) #xaa
# print(str1[::-1]) #反转字符串和列表元素的位置
#python中的字符串
#定义字符串:单引号,双引号去定义
# str1= "xian ni hao"
# #capitalize(): 把字符串中的首字母变成大写
# print(str1.capitalize())
# #title(): 把字符串中的单词首字母变成大写
# print(str1.title())
# #count()
# print(str1.count("n")) #2
# #join()函数可以按照自定义的连接符连接字符串元素
# print("_".join(str1)) #x_i_a_n_ _n_i_ _h_a_o
# #split(): 把字符串通过指定标识符进行分割,将字符串分割成为列表
# print(str1.split(" ")) #括号中写谁就把谁切掉了['xian', 'ni', 'hao'] 切成单个元素
# str1 = "user_name"
#法一:
# #print(str1.title())
# list1 = (str1.title().split("_"))
# print(list1+list1) #str1.title()
# #法二:
# print("".join(str1.title().split("_")))
# #法三:
# list1 = str1[:4].title()
# list2 = str1.title()
# print("".join(list1 + list2))
# print(type(list1))
# #strip(ab)删除字符串开头和结尾有a或b的字符
# str1 ="xianabc123"
# # print(str1.strip("xi")) #anabc123
# # print(str1.strip("x")) #ianabc123
# # print(str1.strip("i")) #xianabc123
# #lstrip(ab)删除字符串中开头有ab序列字符
# print(str1.lstrip("xi")) #anabc123
# print(str1.lstrip("i")) #xianabc123
# #rstrip(ab) 删除字符串结尾有ab序列字符
# print(str1.rstrip("23")) #xianabc1
# print(str1.rstrip("2")) #xianabc123
##startswith():判断字符串是以什么开始:返回的值是布尔值 True False
# str1 ="xianabc123"
# print(str1.startswith("xi")) #True
# print(str1.startswith("i")) #False
# print(str1.startswith("x")) #True
# ##endswith():判断字符串是以什么结束的 :返回的值是布尔值 True False
# print(str1.endswith("23")) #True
# print(str1.endswith("3")) #True
#应用场景:endswith()函数可以判断文件以什么格式结尾
# file_name = input("请输入上传的文件名称")
# if file_name.endswith(".txt"):
#   print("OK")
# else:
#   print("您输入的文件格式有误")
##find() /rfind():字符串查询;find从左边开始查,rfind从右边开始查,结果显示下标(索引)
#不管查找方向是哪里,返回均为正向索引的值
#若查找的元素重复,则根据查找方向决定索引的值
# str1 = "xian123"
# print(str1.find("a")) #2
# print(str1.find("2") )#5
# print(str1.rfind("a")) #2 先从右边开始找到第一个a 再从左边开始数是第几位
# print(str1.rfind("n")) #3
# str1 = "xian1n23"
# print(str1.rfind("n")) #5
## replace(): replace(old,new,max) old表示被替换的字符串,new新的字符串,max表示替换的次数
# str1 = "xiaoming"
# print(str1.replace("xiao","da"))   #用da 替换xiaodaming
# str1 = "xiaoxiao"
# # print(str1.replace("xiao","da"))#不添加替换次数默认全部替换
# print(str1.replace("xiao","da",1))#加上次数1,只替换第一个出现的
#lower():方法转换字符串所有大写符串为小写
#upper():方法转换字符串中所有小写为大写
# str1= "AsghjBHHDhhjd"
# print(str1.lower())#asghjbhhdhhjd
# print(str1.upper())#ASGHJBHHDHHJD
#isdigit() 判断字符串中是否全部为数字;返回布尔值
# str1 = "12245sdhsgdg"
# print(str1.isdigit())#False
#isalpha() 判断字符串中是否全部为字母
# str1 = "12245sdhsgdg"
# print(str1.isalpha())#False
#isalnum() 判断字符串中是否全部为字母,或是否全部为数字,或数字字母组合
#若有特殊字符就返回false
# str1 = "12245sdhsgdg"
# print(str1.isalnum())   #True
# str1 = "12245sdhsgdg$&*"
# print(str1.isalnum())   #False有特殊字符返回False
页: [1]
查看完整版本: 4.14python