运算符、基本数据类型、数字、字符串成员函数
1、运算符
算数运算符: a = 10 * 100
赋值运算符: a = a + 1
运算符中结果是布尔值的运算符:
比较运算符 a = 1 > 5
逻辑运算符: a = 1 > 6 or 1 == 1
成员运算符: a = "s" in "shitt"
2、基本数据类型
数字 int, 所有功能都放在int里,通过 输入int,按住键盘ctrl 点击鼠标左键的方式可以打卡文件查看文件属性
a1 = 123
-int
将字符串转换成数字
a = "123" print(type(a), a) b = int(a) print(type(b), b)
print(int(a, base=16)) #可以指定转换所需的进制
-- bit_length 当前数字的二进制位,至少用n位表示
r = age.bit_length()
字符串 str
print("niu".capitalize()) # 首字母大写 print("NNNNN".lower()) # 2, 所有都变成小写 print("N".center(10, "*")) # 3,居中显示两边填充 * print("N".ljust(10, "*")) # 4, 靠左显示,右边填充* print("N".rjust(10,"*")) # 5, 靠右显示,左边填充* print("N".zfill(20)) # 6, 用数字0填充到左边 print("aLexalexr".count('ex')) #7 查找某个字符出现的次数 print("aLexalexr".count('ex', 5, 6)) #8, 指定查找的起始和结束位置 print("alex".endswith("ex")) #9, 判断是否以ex结尾 print("alex".startswith("ex")) #10, 判断是否以ex开始 print("username\temail\tpassword\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123".expandtabs(20)) # 扩展"\t" ,并指定扩展的宽度 print("alex".find('ex')) # 从开始往后找,找到其位置后返回, 如果返回-1未找到 #print("alex".index("-")) # 查找指定字符的索引, 如果找不到,报错并忽略 #格式化 test = 'i am {name}, age {a}' print(test.format(name='niu', a=30)) test = 'i am {0}, age {1}' print(test.format('alex', 19)) #根据map来格式化 test = 'i am {name}, age {a}' print(test.format_map({"name":'alex', "a":19})) print("123a".isalnum()) # 判断是否是字母和数字 print("123a".isalpha()) # 判断是否位数字 print("1".isdecimal()) # 是否是数字 print("2".isdigit()) # 是否是数字 print("3".isnumeric()) # 是否是数字 print(" ".isprintable()) # 是否存在不可见字符 print("kjk".isspace()) # 是否是空格 print("title".title()) # 变成标题 print("Title".istitle()) # 是否是标题 print("_".join("test")) #将 "_" 加入到test print("Alex".islower()) #是否为小写 print("Alex".isupper()) #是否为大写 print("Alex".upper()) # 改变成大写 print("xa".strip("x")) #移除指定字符 print("kjklksdf".lstrip("k")) # 从 左边开始移除指定字符, 仅移除一个 print("kjklsdfad".rstrip("d")) # 从右边开始移除字符, 仅移除一个 print(" kklsd sdf ".strip()) # 移除引号附近的空白字符,lstrip() rstrip()移除左右的空白字符 print(" kjk lkj ".lstrip()) #移除左边的空白字符 print(" kkljl ".rstrip()) # 移除右边的空白字符 # 翻译功能 ts = str.maketrans("aeiou", "12345") print("aeiosdfu".translate(ts)) print("sdkfjlassdfasddf".partition('s')) # 分割为三部分 输出为 ('', 's', 'dkfjlassdfasddf') print("dfjlsdksjfadlf".split('s', 2)) # 指定分割个数 print("dfjlsdkjfadlf".rsplit("s", 2)) print("asdfadfasdf\nasdfasdf\nadfasdf".splitlines(False)) # 根据 \n 来切分, 参数用来选择是否保留 \n print("aLex".swapcase()) # 大小写转换,小写变大写, 大写变小写 print("123".isidentifier()) # 是否是标识符 print("alexalex".replace("al", "aaa")) # 将制定字符进行替换 print("alexalex".replace("a", "aaa", 8)) #
# ############################### for while 切片、下标、和长度获取 ############################### #
#1、通过 while for 语法获取某个字符
test = "你好吗?"
print(test[0])
for ch in test:
print(ch)
index = 0
#2, while
while index < len(test): # len 确定字符的长度
print (test[index]) # 通过索引下标获取字符串中的某个字符
index += 1
#3 切片 切片所包含的区间是 前闭后开的区间
v = test[0: 4]
print(v)
#4 获取长度
# Python3: len 获取当前字符串中有几个字符组成
print(len(test))
# Python2: len 显示汉字所占的字节数
print(len(test))