1、整型
整形:其实就是数学课上讲的整数(不包含小数),支持 加/减/乘/除/取余/指数 等操作。
number = 12 age = 7 #通过type查看类型 print(type(age))
2、布尔值(bool)
布尔值中只有两个值:True(真)/ False(假)
整数0,空字符串,空列表,空元祖,空字典转换为布尔值均为False,其他的均为True
v1 = bool(0) v2 = bool("") v3 = bool([]) v4 = bool({})
3、字符串(str)
字符串:其实就是生活中的文本信息,比如:姓名,地址,自我介绍
字符串必须用" "引起来,字符串支持 加与乘 操作
name1 = "张三" name2 = "Lisi" city = "深圳" print("张三丰" + "武功天下第一") # print(5 + "太极拳") # 整型不能与字符串拼接 print(5 * "abc")
4、字符串常用方法
# 1. 判断字符串是否以“xx”开头 str1 = "深圳没有冬天" result = str1.startswith("深圳") print(result) # True # 2. 判断字符串是否以 XX 结尾 str2 = "今天天气真不错" result = str2.endswith("不错") print(result) # True # 示例 adders = input("请输入地址: ") if adders.endswith("村"): print("农村户口") else: print("城市户口") # 3. 去除字符串两边的空格、换行符、制表符 msg=" 我 早就说 了这 是个Bug " data=msg.strip() print(data) # 我早就说了这是个Bug # 4. 字符串变大写 code = input("请输入验证:") value = code.strip().upper() if value == "4PXNB": print("验证码正确") else: print("验证码错误") # 5. 字符串变小写 code = input("请输入验证:") value = code.strip().lower() if value == "4pxnb": print("验证码正确") else: print("验证码错误") # 6. 字符串内容替换 data = "你是个好人,但好人不适合我。" value = data.replace("好人", "坏人") print(value) # 7. 字符串切割 data = "www.4px.com" value = data.split(".") print(value) # ['www', '4px', 'com'] # 8. 字符串拼接 data_list = ["4PX", "亚马逊"] result = "干掉".join(data_list) print(result) # 4PX干掉亚马逊 # 9. 格式化字符串 data1 = "{0}喜欢{1},{2}" result1 = data1.format("张三", "篮球", "足球") print(result1) # 张三喜欢篮球,足球 data2 = "{}喜欢{},{}" result2 = data2.format("李四", "射击", "桌球") print(result2) # 李四喜欢射击,桌球 # 10 数字转换为字符串 number = 12 print(type(number)) # int data = str(number) print(type(data)) # str
5、其它功能
1. 获取字符串的长度
data = "来深圳就是为了搞钱" print(len(data)) # 9
2. 索引
字符串是字符的有序集合,可以通过其位置来获得具体的元素,字符串中的字符是通过索引来提取的,索引从 0 开始。python 可以取负值,表示从末尾提取,最后一个为 -1,倒数第二个为 -2,即程序认为可以从结束处反向计数
data | 来 | 了 | 就 | 是 | 深 | 圳 | 人 |
正索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
负索引 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
data = "来了就是深圳人" print(data[0]) # 来 print(data[3]) # 是 print(data[-1]) # 人 print(data[-7]) # 来
3. 切片
获取字符串中n连续的字符的值(包头不包尾)
data = "来了就是深圳人" print(data[0:2]) # 来了 print(data[2:5]) # 就是深圳 print(data[2:5:2]) # 就深 print(data[:5]) # 来了就是深 print(data[2:-2]) # 就是深 print(data[2:-1]) # 就是深圳
4. 循环
# 统计字符A出现的次数 count = 0 data = input("请输入字母: ") for char in data: if char.upper() == "A": count += 1 message = "你输入的内容中A/a共有{}个".format(count) print(message)