前言:
目前姐妹们对“python数字类型不包括哪些”大概比较讲究,姐妹们都需要了解一些“python数字类型不包括哪些”的相关知识。那么小编同时在网络上搜集了一些有关“python数字类型不包括哪些””的相关内容,希望大家能喜欢,姐妹们快快来了解一下吧!前言
学习集合的使用
循环遍历字典
从字典中读取键和值的方法
使用for循环语句遍历字符串
了解字符串常用的方法
了解字符串切片
集合
集合的定义:集合用{ }定义
定义一个空的集合:变量名 = set()
集合和列表的区别:
1.列表是有序的对象集合
2.集合是无序的对象集合
3.同一个集合内的值不允许重复
set1 = {'刘备','关羽','张飞'}#集合中的元素是无序排列的,set2 = set()#定义一个空集合set3={'刘备','张飞','张飞'}#集合中的元素不能重复,如果重复只打印一次print(set1)print(set2)print(set3)输出结果为:{'刘备', '张飞', '关羽'}set(){'刘备', '张飞'}
集合常用操作
增加值 :集合变量.add(值)
set1 = {'关羽','曹操'}set1.add('刘备')print(set1)输出结果为{'曹操', '刘备', '关羽'}
删除值分为
1.pop() 删除最后一个值
set1 = {'关羽','曹操'}set1.pop()print(set1)输出结果为{'关羽'}
2.remove(值) 删除指定值
set1 = {'关羽','曹操'}set1.remove('曹操')print(set1)输出结果为{'关羽'}
3.clear() 清空集合
set1 = {'关羽','曹操'}set1.clear()print(set1)输出结果为set()
练习:定义一个空集合变量,通过input函数,向集合里输入任意5个整数
显示集合中的最小值
set1 = set()n = 1while n <= 5: set1.add(int(input("请输入1个整数"))) n += 1print(min(set1))输出结果为请输入1个整数1请输入1个整数2请输入1个整数3请输入1个整数4请输入1个整数51
循环遍历集合
遍历就是依次从集合中获取所有的元素值
set1 = {'项羽',185, '80斤' }for n in set1: print(n)输出结果为80斤185项羽
set1 = set()a = 1while a <= 3: set1.add(input(" 请输入1个字符串")) a += 1for n in set1: print(n)输出结果为 请输入1个字符串jljl 请输入1个字符串mk 请输入1个字符串hhjljlhhmk
字典
字典:通常用于存储 "键值对"数据,键与值 之间使用冒号分隔。
1.键 key 是索引,同一个字典内,键名不能重复;
2.value 是数据
dict1 = {"name":"刘备","age":"38","sex":"男"}print(dict1)输出结果为:{'name': '刘备', 'age': '38', 'sex': '男'}
字典用{}
1.通过 变量名 = {} 创建一个空字典 如 dict1 = { }
字典与集合的区别:
集合中只有值
字典是包含:键 与 值 的 键值对
字典的常用操作
1.增加、修改
字典["键"] = 值
如果键存在,代表修改已有键的值
如果键不存在,代表新增 键值对
dict1 = {"name":"刘备","age":"38","sex":"男"}dict1["name"]= "刘皇叔"dict1["city"] = "蜀国"print(dict1)输出结果为{'name': '刘皇叔', 'age': '38', 'sex': '男', 'city': '蜀国'}
2.删除
pop("键") 删除指定键
dict1 = {"name":"刘备","age":"38","sex":"男"}dict1.pop("sex")print(dict1){'name': '刘皇叔', 'age': '38', 'city': '蜀国'}
clear() 清空字典
dict1 = {"name":"刘备","age":"38","sex":"男"}dict1.clear()print(dict1)输出结果为:{}
3.得到值
字典["键"] 返回指定键的值
dict1 = {"name":"刘备","age":"38","sex":"男"}a = dict1["name"]b = dict1["age"]print(a)print(b)输出结果为刘备38
综合练习
dict1 = {"name":"周瑜","age":"35","id":"001"}dict1["sex"]="男"dict1.pop("id")dict1["age"]="26"print(dict1)输出结果为:{'name': '周瑜', 'age': '26', 'sex': '男'}
for循环遍历字典
遍历就是从字典中获取所有的:键值对
dict1 = {"name":"周瑜","age":"35","id":"001"}#n 为键for n in dict1: print(n)输出结果为nameageid
dict1 = {"name":"周瑜","age":"35","id":"001"}#n 为键,通过dict1[n] 可以得到对应键的值for n in dict1: print("键=%s,值=%s" %(n,str(dict1[n])))输出结果为:键=name,值=周瑜键=age,值=35键=id,值=001
遍历字典方法2,items方法,n是一个包含了 键和值的 元组
dict1 = {"name":"周瑜","age":"35","id":"001"}#n 为键for n in dict1.items(): print(n) 输出结果为('name', '周瑜')('age', '35')('id', '001')
dict1 = {"name":"周瑜","age":"35","id":"001"}for a,b in dict1.items(): print(a,b)# 输出结果为:# name 周瑜# age 35# id 001
练习:显示值9 对应的 键名
在遍历字典时,检查值是否为9,如为9,显示9对应的键dict1 = {"name":"周瑜","age":"35","id":"001"}for n in dict1: if dict1[n]=="周瑜": print(n)
字符串
字符串就是一串字符,时编程语言中表示文本的数据类型
在python中可以使用 一对双引号或单引号定义一个字符串。
一,通过 [索引] 访问字符串中的指定位置 字符
1.第一个字符索引值为0
2.不能修改指定位置的字符
str1 = "hello python"a = str1[0]b = str1[1]print(a)print(b)打印结果为:he
二,遍历字符串每个字符
for n in 字符串 :
代码
str = "python"for n in str: print(n)输出结果为:python
三,字符串的常用方法
1.字符串[索引]
第一个字符的索引为0
最后一个字符的索引为-1
2.判断字符串是否有纯字母组成
isalpha() 如果条件成立 返回true,否则返回false
str1 = "abcdefg"if str1.isalpha(): print("字符串全部是由字符组成的")#输出结果为:字符串全部是由字符组成的否则,不输出任何内容
3.判断字符串是否由数字构成
isdigit()
str1 = "123"if str1.isdigit(): print("字符串全部是由数字组成的")#输出结果为:字符串全部是由数字组成的,否则不输出任何内容
4.判断字符串所有字母是否都是小写
islower()
str1 = "www"if str1.islower(): print("字符串全部是小写的")
判断字符串所有字母是否都是大写
isupper()
str1 = "SSS"if str1.isupper(): print("字符串全部是大写的")
查找和替换
1.语法格式:find("sss")
查找sss在字符串中出现的位置,找到则输出索引值,找不到则输出-1
str1 = "HELLO"print(str1.find("H"))str2 = "hello"print(str2.find("H"))输出结果为0-1
2.replace("字串","新字串")
查找子串,并用新子串来替换旧子串
str2 = "hello"print(str2.replace("hello","HELLO")) 输出结果为HELLO
3.count("子串") 返回"子串"在字符串中出现的次数
str = "AAAbbbccc"print(str.count("c"))输出结果为:3
大小写转换
upper() 将小写字母转化为大写
str = "apple"print(str.upper())输出结果为:APPLE
lower ()将大写字母转化为小写
str = "APPLE"print(str.lower())输出结果为:apple
去除空格
lstrip() 去除左侧空格
rstrip()去除右侧空格
strip()去除两侧空格
str = " APPLE"print(str.lstrip())str1 = "APPLE "print(str1.rstrip())str2 = " apple "print(str2.strip())APPLEAPPLEapple
拆分split("子串")根据子串拆分字符串,返回由拆分后字符串组成的list
str2 = "hello S world "print(str2.split("S"))输出结果为:['hello ', ' world ']
计算字符串中所有 数字的和(使用split() 拆分字符串)
str = "123 456 789"list = str.split(" ")print(list)#遍历列表sum = 0for n in list: sum += int(n)print(sum)结果为:['123', '456', '789']1368
去打掉字符串中间的空格 (replace("字串","新字串"))
str = "明日复明日 明日何其多 "str2=str.replace(" ","")print(str2)#结果为 :明日复明日明日何其多
格式化字符串
%s 字符串str = "我的名字叫%s,今年是%d岁" % ("小马",30) #把格式化的字符串结果,放到str的变量里面print(str)#输出结果为:我的名字叫小马,今年是30岁%d 有符号十进制整数%x 把一个十进制数按照十六进制方式显示,abcdef用小写表示%X 把一个十进制数按照十六进制方式显示,ABCDEF用大写表示%f 浮点数,%.2f只显示小数点后两位%% 输出%
字符串切片
切片方式适用于:字符串,列表,元组
切片使用索引值来限定范围,从一个大的字符串切出小的字符串
字符串,列表,元组都是有序的集合,都能通过索引获取对应的数据
一,切片语法
字符串 [开始索引:结束索引:步长]
注意:1.指定区间是左闭右开型(左边包含开始索引,右边不包含结束索引)2.步长默认是13.从头开始,开始索引数字可以省略,冒号不能省略4.到末尾结束,结束索引可以省略,冒号不能省略str = "abcdefg"str2 = str[2:4:1]# 左边包含开始索引,右边不包含结束索引str3 = str[2:4:]#步长可以省略,步长默认是1str4 = str[:4:1]#从头开始,开始索引数字可以省略,冒号不能省略str5 = str[::1]#到末尾结束,结束索引可以省略,冒号不能省略print(str2)print(str3)print(str4)print(str5)
列表切片
list = ["刘备","关羽","张飞","赵云","马超"]list2 = list[2:4:1]print(list2)输出结果为:['张飞', '赵云']
总结:
标签: #python数字类型不包括哪些