整型(数字)用于比较和运算
计算机支持的数字范围32位 ---2 ** 31 -1 ~ 2 ** 31 -1
64位 ---2 ** 63 -1 ~ 2 ** 63 -1
Python2和python3在整型中的区别python2 整型 int -- long(长整型) /获取的是整数
python3 整型 int / 获取的是浮点数(小数)
456 ----- 十进制数0101 ----- 二进制数除此之外还有:十六进制 八进制 二进制二进制和十进制的计算
十进制转2进制:例:将15转换成2进制15 17 13 11 1除以2取余,自下而上依次取余数,所以15的二进制数为111124 012 06 03 11 124的二进制数为11000186 093 146 023 111 15 12 01 1186的二进制数为10111010print(bin(186)) # 十进制 -- 二进制
二进制转十进制:10111010自右向左计算0*2**0 + 1*2**1 + 0*2**2 + 1*2**3 + 1*2**4 + 1*2**5 + 0*2**6 + 1*2**7=0+2+0+8+16+32+64=186print(int("10111010",2)) # 将二进制转换成十进制bool() 布尔值
print(bool(1)) # 数字非零的就是True 零就是Falseprint(bool("")) # 字符串不为空就是True(有空格也是不为空),字符串中没有任何内容就是False字符串详解
在python中引号引起来就是字符串
字符串是用来存储少量数据
name = "m e a t" # meat 每一个字母叫做一个元素 # 0 1 2 3 从左向右 #-4-3-2-1 从右向左 # 索引(下标) 通过索引可以精确的定位到某个元素print(name[-1]) # t切片@H_403_9@
name = " 今天是个 好日子" # 0 1 2 3 4 5 6 #-7-6-5-4-3-2-1a = name[0] #今b = name[1] #天print(a+b) #今天print(name[0:2]) # 顾头不顾尾 name[起始位置:终止位置]print(name[:]) # 某个位置不指定的时候默认取最后或最前print(name[2:5]) # 是个好print(name[-4:-1]) # 个好日print(name[-2:-5]) # 输出为空print(name[-2:-5:-1]) # [起始位置:终止位置:步长] 步长默认为1
例:
name = "大黑哥吃大煎饼"print(name[1:5]) #黑哥吃大print(name[-2:-6:-1]) #哥吃大煎print(name[-6:6]) #黑哥吃大取第1.3.5.7位置的字a = name[0]b = name[2]c = name[4]d = name[6]print(a+b+c+d)运用步长:print(name[::2]) #步长为2,所以每两个取一个print(name[100:105]) #切片的时候起始位置和终止位置都超出的时候不会进行报错print(name[100]) #索引的时候索引值超出范围的时候会报错
练习:
s = 'Python最NB'获取s字符串中前3个内容print(s[:3])获取s字符串中第3个内容print(s[2])获取s字符串中后3个内容print(s[-3:])获取s字符串中第3个到第8个print(s[2:-1])获取s字符串中第2个到最后一个print(s[1:])获取s字符串中第1,3,5个内容print(s[:5:2])获取s字符串中第2,4,6个内容print(s[1:6:2])获取s字符串中所有内容print(s)获取s字符串中第4个到最后一个,每2个取一个print(s[3::2])获取s字符串中倒数第5个到最开始,每3个取一个 print(s[-5::-3])字符串的方法:@H_403_9@ S系列
s = "ALEX"s1 = s.upper() #全部大写print(s1)s1 = s.lower() # 全部小写print(s1)应用场景s = input("验证码(AbC5)")if s.upper() == "AbC5".upper(): print("验证码正确")else: print("验证码错误!")以....开头:s = "ALEX"s1 = s.startswith("A") print(s1) #Trues1 = s.startswith("E",2,6)print(s1) #True以....结尾:s = "ALEX"s1 = s.endswith("X")print(s1) #True统计s = "alexdxjbx"s1 = s.count("x")print(s1) # 3脱: 字符串头尾两端的空格和换行符以及制表符n = input(">>>")if n.strip() == "alex": print("1")else: print("2") #输入" alex " 输出"1"s = "alexdsba"s1 = s.strip("a") # 可以指定内容取脱print(s1) # lexdsb分割:以空格和换行符以及制表符进行分割s = "aelxlaaa"s1 = s.split("l") # 可以通过指定方式进行切割 print(s1) # "ael","laaa"s = "aelxlaxaa"s1 = s.split("l",maxsplit=1) # 存在多个可切割目标时,可用maxsplit来指定切割次数,maxsplit=1即切割次数为1print(s1) # "ael","laxaa"s = "aelxlaxaa"s1 = s.rsplit("l",maxsplit=1) # 存在多个可切割目标时,用maxsplit指定切割次数后,可在split前加"r"来更改切割优先方向print(s1) # "aelx","laaa"替换:s = "大黑哥吃肉夹馍"s1 = s.replace("肉夹馍","大煎饼")print(s1) # 大黑哥吃大煎饼s = "大黑哥吃肉夹馍,肉夹馍"s1 = s.replace("肉夹馍","大煎饼",1) # 指定替换的次数print(s1) #大黑哥吃大煎饼,肉夹馍is系列
s = "12.3"print(s.isalnum()) # 判断是不是字母,数字,中文print(s.isAlpha()) # 判断是不是字母,中文print(s.isdigit()) # 判断字符串是不是全都是阿拉伯数字print(s.isdecimal()) # 判断是否是十进制for 循环@H_403_9@
print(len(name)) # 计算字符串的字符数量name = "你好啊"count = 0while count < len(name): print(name[count]) count += 1# 你好啊name = 你好啊for x in name: # for循环 print(x)#你好啊for 关键字i 是变量名in 关键字name 可迭代对象错误的示范:name = Truefor i in name: print(i) # 数据类型中只有整型和布尔值不能够进行for循环总结
以上是内存溢出为你收集整理的整型以及布尔值的转换 字符串详解全部内容,希望文章能够帮你解决整型以及布尔值的转换 字符串详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)