请登录后探索更多精彩内容!
整型其实就是十进制整数的统称,比如:1、68、999都属于整型。他一般用于表示 年龄、序号等。
number=10
age=18
v1 = 5print(bin(v1)) # 0b101
v1 = 5
print(bin(v1)) # 0b101
v2 = 10print(bin(10)) # 0b1010
v2 = 10
print(bin(10)) # 0b1010
加减乘除
v1 = 4v2 = 8v3 = v1 + v2
v1 = 4
v2 = 8
v3 = v1 + v2
n1 = int(True) # True转换为整数 1n2 = int(False) # False转换为整数 0
n1 = int(True) # True转换为整数 1
n2 = int(False) # False转换为整数 0
# 字符串转整型v1 = int("186",base=10) # 把字符串看成十进制的值,然后再转换为 十进制整数,结果:v1 = 186v2 = int("0b1001",base=2) # 把字符串看成二进制的值,然后再转换为 十进制整数,结果:v1 = 9 (0b表示二进制)v3 = int("0o144",base=8) # 把字符串看成八进制的值,然后转换为 十进制整数,结果:v1 = 100 (0o表示八进制)v4 = int("0x59",base=16) # 把字符串看成十六进制的值,然后转换为 十进制整数,结果:v1 = 89 (0x表示十六进制)
v1 = int("186",base=10) # 把字符串看成十进制的值,然后再转换为 十进制整数,结果:v1 = 186
v2 = int("0b1001",base=2) # 把字符串看成二进制的值,然后再转换为 十进制整数,结果:v1 = 9 (0b表示二进制)
v3 = int("0o144",base=8) # 把字符串看成八进制的值,然后转换为 十进制整数,结果:v1 = 100 (0o表示八进制)
v4 = int("0x59",base=16) # 把字符串看成十六进制的值,然后转换为 十进制整数,结果:v1 = 89 (0x表示十六进制)
# 浮点型(小数)v1 = int(8.7) # 8
# 浮点型(小数)
v1 = int(8.7) # 8
- Python3:整型(无限制)
- Python2:整型、长整形
- py3
v1 = 9/2 print(v1) # 4.5
v1 = 9/2
print(v1) # 4.5
- py2
from __future__ import division v1 = 9/2 print(v1) # 4.5
布尔值,其实就是 “真”、“假” 。
data = Falsealex_is_sb = True
data = False
alex_is_sb = True
v1 = True + Trueprint(v1) # 2
v1 = True + True
print(v1) # 2
在以后的项目开发中,会经常使用其他类型转换为布尔值的情景,此处只要记住一个规律即可。
如果在 `if` 、`while` 条件后面写一个值当做条件时,他会默认转换为布尔类型,然后再做条件判断。
if 0: print("太六了")else: print("你是逗比?")
if 0:
print("太六了")
else:
print("你是逗比?")
字符串,我们平时会用他来表示文本信息。例如:姓名、地址、自我介绍等。
v1 = "包治百病"v2 = '包治百病'v3 = "包'治百病"v4 = '包"治百病'v5 = """吵架都是我的错,因为大家打不过。"""
v1 = "包治百病"
v2 = '包治百病'
v3 = "包'治百病"
v4 = '包"治百病'
v5 = """
吵架都是我的错,
因为大家打不过。
"""
三个引号,可以支持多行/换行表示一个字符串,其他的都只能在一行中表示一个字符串。
1. 判断字符串是否以 XX 开头?得到一个布尔值
v1 = "叨逼叨的一天,烦死了"result = v1.startswith("叨逼叨的一天")
v1 = "叨逼叨的一天,烦死了"
result = v1.startswith("叨逼叨的一天")
print(result) # 值为True 例二:
print(result) # 值为True
v1 = input("请输入住址:") if v1.startswith("北京市"): print("北京人口") else: print("非北京人口")
v1 = input("请输入住址:")
if v1.startswith("北京市"):
print("北京人口")
print("非北京人口")
2. 判断字符串是否以 XX 结尾?得到一个布尔值
v1 = "叨逼叨的一天,烦死了" result = v1.endswith("烦死了") print(result) # 值为True
result = v1.endswith("烦死了")
3. 判断字符串是否为十进制数?得到一个布尔值
v1 = "1238871" result = v1.isdecimal() print(result) # True
v2 = input("请输入值:") # ”999“ if v1.isdecimal() and v2.isdecimal(): data = int(v1) + int(v2) print(data) else: print("请正确输入数字")
v2 = input("请输入值:") # ”999“
if v1.isdecimal() and v2.isdecimal():
data = int(v1) + int(v2)
print(data)
print("请正确输入数字")
v1 = "123" print(v1.isdecimal()) # True v2 = "①" print(v2.isdecimal()) # False v3 = "123" print(v3.isdigit()) # True v4 = "①" print(v4.isdigit()) # True
v1 = "123"
print(v1.isdecimal()) # True
v2 = "①"
print(v2.isdecimal()) # False
v3 = "123"
print(v3.isdigit()) # True
v4 = "①"
print(v4.isdigit()) # True
4. 去除字符串两边的 空格、换行符、制表符,得到一个新字符串
data = input("请输入内容:") print(data)
data = input("请输入内容:")
msg = " H e ll o啊,树哥 " data = msg.strip() print(data) # 将msg两边的空白去掉,得到"H e ll o啊,树哥"
msg = " H e ll o啊,树哥 "
data = msg.strip()
print(data) # 将msg两边的空白去掉,得到"H e ll o啊,树哥"
msg = " H e ll o啊,树哥 " data = msg.lstrip() print(data) # 将msg两边的空白去掉,得到"H e ll o啊,树哥 "
data = msg.lstrip()
print(data) # 将msg两边的空白去掉,得到"H e ll o啊,树哥 "
msg = " H e ll o啊,树哥 " data = msg.rstrip() print(data) # 将msg两边的空白去掉,得到" H e ll o啊,树哥"
5. 字符串变大写,得到一个新字符串
msg = "my name is oliver queen" data = msg.upper() print(msg) # my name is oliver queen print(data) # 输出为:MY NAME IS OLIVER QUEEN
msg = "my name is oliver queen"
data = msg.upper()
print(msg) # my name is oliver queen
print(data) # 输出为:MY NAME IS OLIVER QUEEN
6. 字符串变小写,得到一个新字符串
msg = "My Name Is Oliver Queen" data = msg.lower() print(data) # 输出为:my name is oliver queen
msg = "My Name Is Oliver Queen"
data = msg.lower()
print(data) # 输出为:my name is oliver queen
7. 字符串内容替换,得到一个新的字符串
data = "你是个好人,但是好人不合适我" value = data.replace("好人","贱人") print(data) # "你是个好人,但是好人不合适我" print(value) # "你是个贱人,但是贱人不合适我"
data = "你是个好人,但是好人不合适我"
value = data.replace("好人","贱人")
print(data) # "你是个好人,但是好人不合适我"
print(value) # "你是个贱人,但是贱人不合适我"
8. 字符串切割,得到一个列表
# 案例:判断用户名密码是否正确 info = "david,root" # 备注:字符串中存储了用户名和密码 user_list = info.split(',') # 得到一个包含了2个元素的列表 [ "david" , "root" ]
info = "david,root" # 备注:字符串中存储了用户名和密码
user_list = info.split(',') # 得到一个包含了2个元素的列表 [ "david" , "root" ]
9. 字符串拼接,得到一个新的字符串
data_list = ["david","是","大烧饼"] v1 = "_".join(data_list) # david_是_大烧饼 print(v1)
10. 格式化字符串,得到新的字符串
name = "{0}的喜欢干很多行业,例如有:{1}、{2} 等" data = name.format("老王","护士","嫩模") print(data) # 老王的喜欢干很多行业,例如有:护士、嫩模 等 print(name) # "{0}的喜欢干很多行业,例如有:{1}、{2} 等"
name = "{0}的喜欢干很多行业,例如有:{1}、{2} 等"
data = name.format("老王","护士","嫩模")
print(data) # 老王的喜欢干很多行业,例如有:护士、嫩模 等
print(name) # "{0}的喜欢干很多行业,例如有:{1}、{2} 等"
11. 字符串转换为字节类型
data = "嫂子" # unicode,字符串类型 v1 = data.encode("utf-8") # utf-8,字节类型 v2 = data.encode("gbk") # gbk,字节类型 print(v1) # b'\xe5\xab\x82 \xe5\xad\x90' print(v2) # b'\xc9\xa9 \xd7\xd3' s1 = v1.decode("utf-8") # 嫂子 s2 = v2.decode("gbk") # 嫂子 print(s1) print(s2)
data = "嫂子" # unicode,字符串类型
v1 = data.encode("utf-8") # utf-8,字节类型
v2 = data.encode("gbk") # gbk,字节类型
print(v1) # b'\xe5\xab\x82 \xe5\xad\x90'
print(v2) # b'\xc9\xa9 \xd7\xd3'
s1 = v1.decode("utf-8") # 嫂子
s2 = v2.decode("gbk") # 嫂子
print(s1)
print(s2)
12. 将字符串内容居中、居左、居右展示
v1 = "王老汉" # data = v1.center(21, "-") # print(data) #---------王老汉--------- # data = v1.ljust(21, "-") # print(data) # 王老汉------------------ # data = v1.rjust(21, "-") # print(data) # ------------------王老汉
v1 = "王老汉"
# data = v1.center(21, "-")
# print(data) #---------王老汉---------
# data = v1.ljust(21, "-")
# print(data) # 王老汉------------------
# data = v1.rjust(21, "-")
# print(data) # ------------------王老汉
暂无评论
请先登录后发表评论!
暂无评论