运算符、基本数据类型、数字、字符串成员函数

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))

 

 

 

 

 

 

 

  

posted on 2018-05-15 10:46  牛大黑  阅读(177)  评论(0编辑  收藏  举报

导航