wangping 发表于 2022-4-14 21:54:58

4.13作业 王萍

# 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.复制运算符
a=5
b=3
# a=a+b 简写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)False
# print(a==c)True
# 4.逻辑运算符
# 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=["xian01",10086,"dcs","tell"]
# print("10086"not in list1)True
# print(10086 not in list1)False
# print("xian01" in list1)True
# 成员运算符应用场景
# if "tell" in list1:
#   print("测试成功")
# else:
#   print("测试失败")
# 6.位运算符
# '''
# 1TB = 1024GB
# 1GB = 1024MB
# 1MB = 1024KB
# 1KB = 1024BIYE(字节)
# 1BIYE = 8 bit bit是计算机最小的存储单位
# 由8个0或者是1组成
# 0   0000 0 0 0
# 128 64 32 16 8 4 2 1
# a = 8 十进制,需要把十进制的8转换成二进制
# 1000==> 二进制中的8
# b = 24 ==> 转换成二进制
# 11000 ==> 二进制的24
#
# 1000
# 11000
# ---------
# 20000 ==> 二进制的结果



# 7.索引
# str1="duoceshi"
# print(str1)
# print(str1)
# print(str1)IndexError: string index out of range,索引越界
# print(str1[-1])
# print(str1[-6])
# print(str1[-9])IndexError: string index out of range,索引越界
# python中的切片
# 1.切片是建立在索引的基础之上
# 2.切片的表达式:→开始索引:结束索引:步长
# 3.切片能取的到开始索引的值,取不到结束索引的值
# 4.不输入步长则步长默认为1,目切片的顺序是从左到右取值,步长为负数的时候,取值的方向为从右到左取值
# 注意点:步长为正数的时候,取值的方向是从左到右取值
# 步长为负数的时候,取值的方向为从右到左取值
# 5.步长为正数如果不输入开始索引,从左到右取值,且开始索引默认为0
# 如果不输入结束索引,从左到右取值,且结束索引到序列最后
# 6.步长为负数不传入开始索引,从右到左取值,且开始索引默认为-1
# 不输入结束索引,从右到左取值,且结束索引取值到最后
# 7.开始索引与结束索引都不填入的情况之下,取的是整个序列的值
# str1="xianxuexiao"
# print(str1)xianx
# print(str1[:5])xianx
# print(str1)ianxuexiao
# print(str1)exi
# print(str1)aix
# print(str1[-6:-3])uex
# print(str1[-4:1:-1])xenxna
# print(str1[::])xianxuexiao
# print(str1[::1])xianxuexiao 反转序列
# print(str1[-5:0])值为空
# 跳切
# 设置步长为2表示每隔1个字符取值
# str1="duoceshi"
# print(str1)uc
# print(str1[:6:2])doe
# 怎么反转字符串和列表元素位置使用切片
# print(str1[::-1])ihsecoud
# 字符串# 用单引号和双引号定义
# 字符串str1="hello xian01"
# # capitalize():首字母变大写
# # capitalize():首字母变大写
# print(str1.capitalize())Hello xian01
# title()函数返回标题化的字符串,单词开头是大写,其他小写
# print(str1.title())Hello Xian01
# count()函数作用统计某个字符出现的次数
# print(str1.count("l"))
# join()连接字符串元素
# print('_'.join(str1))h_e_l_l_o_ _x_i_a_n_0_1
# print('*'.join(str1))h*e*l*l*o* *x*i*a*n*0*1
# split()把字符串通过指定标识符进行分割
# str1="hello xian01"
# print(str1.split("o"))['hell', ' xian01']
# # print(type(str.split("o")))<class 'list'> 返回结果是一个列表
# print(str1.split(" ")) ['hello', 'xian01']
# str1="user_name"输出成User_Name
# str1="user_name"
# print("".join(str1.title().split("_")))
# strip(ab):删除字符串开头和结尾有a或b的字符
# str1="zhongguo"
# print(str1.strip("z"))hongguo
# print(str1.strip("zh"))ongguo
# lstrip(ab):删开头除字符串有ab序列字符
# str1="mingtiannihao"
# print(str1.lstrip("mi"))ngtiannihao
# rstrip(ab):删除字符串结尾有ab序列字符
# print(str1.rstrip("ao"))mingtiannih
# startswith():判断字符串是否以什么开始,返回值True和False
# str1="woshizhongguoren"
# print(str1.startswith("wo"))True
# print(str1.startswith("s"))False
# endswith():判断是否以什么结尾
# str1="woshizhongguoren"
# print(str1.endswith("w"))False
# print(str1.endswith("en"))True
# 应用场景:endswith():可以判断以什么格式结尾
# file_name=input("请输入您上传的文件名称:")
# if file_name.endswith(".doc"):
#   print("您输入的文件有效")
# else:
#   print("您输入的文件无效")
# find()/rfind():从左或右开始查,结果显示下标(索引)
# str1="xiaowang"
# # print(str1.find("w"))4
# # print(str1.find("g"))7
# # print(str1.rfind("w"))4
# print(str1.rfind("g"))7
# replace():replace(old,new,max)old表示被替换的字,max表示被替换的次数
# str1="xiaowang"
# print(str1.replace("xiao","da"))dawang
# print(str1.replace("a","q"))xiqowqng
# print(str1.replace("a","b",1))xibowang
# lower():替换大写为小写
# upper():小写为大写
# str1="ssSSXsaSS"
# print(str1.lower())ssssxsass
# print(str1.upper())SSSSXSASS
# isdigit()判断是否为全数字
# str1="123445"
# print(str1.isdigit())
# str1="334455cfgggDFG"True
# isalnum()判断是否全为字母.或全为数字,或字母数字组合
# str1="wsedrgyhh"
# print(str1.isalnum())True
# isalpha()判断是否全为字母
# print(str1.isalnum())True

页: [1]
查看完整版本: 4.13作业 王萍