python基础(基本数据类型)
1.
数字
a1=13
a2=3
a1 / a2=4.3333333
a1 // a2 =4
a1 % a2=1
a2 ** 3=27
数字 int python3只有int #int 将字符串转成整形 a = 'A' b = "123" c = int(b) d = int(a,base=16) #将字符串以16进制的格式转成整形 print(type(c),c) #type求出变量的类型 print(type(d),d) #输出<class 'int'> 123 # <class 'int'> 10
#bit_length 当前数字的二进制,至少用n位表示 a = 123 b = a.bit_length() print(b) #输出 7
#__abs__ 求绝对值 __add__加上一个数 a = -123 b = a.__abs__() c = a.__add__(4) print(b) print(c) #输出 123 # -119
2
字符串(引号):
n1="hello"
n2='hello'
n3="""hello"""
#字符串 str #count 包含子字符串的个数,从第6位到到第8位 s1 = "asdfasdg" v=s1.count('sd',5,7) print(v) #输出 1
#capitalize 将首字母转大写 s1 = "asdfasdg" v=s1.capitalize() print(v) #输出 Asdfasdg
#center 设置宽度,并将内容居中 #20代指总长度 # * 空白位置填充 一个字符,可有可无 s1 = "asdfasdg" v=s1.center(20,'*') print(v) #输出 ******asdfasdg******
#所有转小写,casefold更牛逼, s1 = "ADSsgDSG" v1 = s1.casefold() v2 = s1.lower() print(v1) print(v2) #输出 adssgdsg # adssgdsg
#以什么结尾 #以什么开始 s1 = "ADSsgDSG" v1 = s1.endswith('SG') v2 = s1.startswith('sa') print(v1) print(v2) #输出 True # False
# 从开始往后找,找到第一个之后,获取其未知 # > 或 >= # test = "alexalex" # 未找到 -1 # v = test.find('ex') # print(v) # index找不到,报错 忽略 # test = "alexalex" # v = test.index('8') # print(v) # 格式化,将一个字符串中的占位符替换为指定的值 # test = 'i am {name}, age {a}' # print(test) # v = test.format(name='alex',a=19) # print(v) # test = 'i am {0}, age {1}' # print(test) # v = test.format('alex',19) # print(v) # 格式化,传入的值 {"name": 'alex', "a": 19} # test = 'i am {name}, age {a}' # v1 = test.format(name='df',a=10) # v2 = test.format_map({"name": 'alex', "a": 19}) # 字符串中是否只包含 字母和数字 # test = "123" # v = test.isalnum() # print(v)
浙公网安备 33010602011771号