西安1班_张国玮 发表于 2022-4-13 21:54:36

python 4.13

# 2022.4.13作业
# 1、算数运算符
# a = 5
# b = 4
# print(a + b) a+b的值
# print(a - b) a-b的值
# print(a * b) a乘b的值
# print(a / b) a除以b
# print(a % b) 除法余数
# print(a ** b) a的b次方
# print(a // b) 向下取接近商的整数 比如1.25 取1

# 2、赋值运算符
# a = 8
# b = 5
# a += b   13
# print(a)   a=a+b
# a -= b   3
# print(a)   a=a-b
# a *= b   40
# print(a)   a=a*b
# a /= b   1.25
# print(a)   a=a/b
# a %= b   1
# print(a)   a=a/b的余数
# a **= b    32768
# print(a)   a=a的b次方
# a //= b      1
# print(a)   a=a/b的整数

# 3、比较运算符
# a = 5
# b = 3
# c = 5
# print(a == c)Ture
# print(a != c)False
# print(a > b)   Ture
# print(a < b)   False
# print(a >= b)Ture
# print(a <= b)    False

# 4、逻辑运算符
# a = 6
# b = 5
# c = 6
# print(a == c and a>= b) Tureand是必须两边条件都满足
# print(a > c or a >= b)Tureor是两边条件只需要满足一个
# print(not a== b)   Ture       not是取相反的值
# print(not a > c)   Ture

# 5、位运算符
# a = 10
# b = 7
'''
0   0   0   0   0   0   0   0
1286432168   4   2   1
a =00001010
b =00000111
'''
# print(a & b)   2   两个相位都为1    00000010
# print(a | b)   15两个相位有一个为1 00001111
# print(a ^ b)   13两个相位相异   00001101
# print(~a)   -11-(x+1) ~谁 x就等于谁 比如~ax就=a
# print(a << 2)40a向左移动2位    00101000
# print(b >> 2)1   b向右移动2位    00000001

# 6、成员运算符
# list1 =("zgw",1555,'wqy','bl')
# print(1555 in list1)Ture
# print("1555" in list1)False数据类型不同
# print(666 not in list1)Ture
# 成员运算符应用场景
# if "zgw" in list1:
#   print("查询成功")
# else:
#   print("查询失败")

# 索引
# str1 = "baisuishan"
# print(str1) b由左往右数 从0开始数
# print(str1)s
# print(str1)string index out of range超出索引从0开始数 十位数据只能数到9
# print(str1[-1])n 从右往左从-1开始数
# print(str1[-6]) u
# print(str1[-11])string index out of range超出索引

# python中的切片
# str1 = "baisuishan"
# print(str1) baisu 0为开始 5为结束 能取到开始的值,不能取到结束索引的值
# print(str1)aisuis
# print(str1[:6])baisui 不输入开始索引,默认从0开始
# print(str1)aisuishan 不输入结束索引.默认到最后
# print(str1[:6:-1]) nah 步长为-1时 开始索引默认为-1
# print(str1)iab 不输入结束索引,从右往左取结束索引到最后的值
# print(str1[-4:-2])sh
# print(str1[-5:2:-1])ius
# print(str1[::])   baisuishan 不输入开始和结束索引 默认取全部的值
# print(str1[::-1])nahsiusiab 只输入步长为复数,反转序列
# print(str1[-4:0]) 值为空不输入步长 默认为正 从左往右 结束索引为0 取不到结束索引 索引值为空

# 跳切
# str1 = "baisuishan"
# print(str1) 步长为2表示隔1个字符取值2:8为isuish(取不到结束索引) 从i开始隔1个取值 i u s
# print(str1[:7:2]) bius

# python中的字符串
# str1 = "bai sui shan"
# 把字符串中的首字母变成大写capitalize()
# print(str1.capitalize()) Bai sui shan

# 把单词开头变成大写 title()
# print(str1.title())Bai Sui Shan

# 统计a出现的次数 count()
# print(str1.count("a"))2

# 按照自定义的连接符连接字符串 join()
# print('^'.join(str1))b^a^i^ ^s^u^i^ ^s^h^a^n

# 把字符串通过指定标识符进行分割 split()
# print(str1.split('i')) 'ba', ' su', ' shan'
# print(str1.split(' '))'bai', 'sui', 'shan'

# 删除字符串开头和结尾由某个条件的字符 strip()
# str1 = "baisuishan"
# print(str1.strip("ba")) isuishan 删除开头ba
# print(str1.strip("baan")) isuish 删除开头ba结尾an
# print(str1.strip("n"))baisuisha

# 删除字符串开头的序列字符 lstrip()
# str1 = "baisuishan"
# print(str1.lstrip("ba")) isuishan
# print(str1.lstrip("b")) aisuishan

# 删除字符串结尾的序列字符 rstrip()
# str1 = "baisuishan"
# print(str1.rstrip("an")) baisuish
# print(str1.rstrip("n")) baisiusha

# 判断字符串是以什么开始的 startswith() 取布尔值
# str1 = "baisuishan"
# print(str1.startswith("ba"))Ture
# print(str1.startswith("a")) False

# 判断字符串是以什么结束的 endswith()
# str1 = "baisuishan"
# print(str1.endswith("an"))Ture
# print(str1.endswith(("s")))False

# endswith()的应用场景 : 可以判断文件是以什么格式结尾
# file = input("请输入文件名")
# if file.endswith(".doc"):
#   print("输入正确")
# else:
#   print("输入错误")

# 字符串查询find() 从左边开始查
# str1 = "baisuishan"
# print(str1.find("i")) 2 从左往右查询到第一i就不再查第一个i在序列2的位置

# 字符串查询rfind() 从右边开始查
# str1 = "baisuishan"
# print(str1.rfind("s")) 6 从右往左开始查到第一个s就不再查 查询到的s在序列6的位置

# 替换字符串 replace() replace(old,new,max) old表示被替换的字符串,new表示要替换字符串,max表示替换的次数
# str1 = "baisuishan"
# print(str1.replace("i","o")) baosuoshan 不输入次数 默认替换所有的i为o
# print(str1.replace("a","b"))bbisuishbn
# print(str1.replace("a","b",1))bbisuishan 从左往右替换一个字符串a为b

# 转换字符串中所有大写字符为小写 lower()
# str1 = "BAISUISHAN"
# print(str1.lower()) baisuishan

# 转换字符串中所有小写字符为大写upper()
# str1 = "baisuishan"
# print(str1.upper())BAISUISHAN

# 判断字符串中是否全部为数字返回布尔值 isdigit()
# str1 = "123123213123"
# print(str1.isdigit())Ture

# 判断字符串中是否全部为字母返回布尔值 isalpha()
# str1 = "asdasd111111"
# print(str1.isalpha()) Flase 字符串中不止有字母还有数字 所以结果为否

# 判断字符串中是否全部为字母,或是否全部为数字,或为数字字母组合 isalnum()
# 如果全部为数字
# str1 = "11111111"
# print(str1.isalnum()) Ture
# 如果全部为字母
# str1 = "asdasdsad"
# print(str1.isalnum())Ture
# 如果为字母数字组合
# str1 = "asdasd123123"
# print(str1.isalnum())Ture
# 如果字符串中有特殊字符结果为False
# str1 = "123sdasd++0"
# print(str1.isalnum())False
页: [1]
查看完整版本: python 4.13