龙空技术网

python数据类型详解05

软件测试-Mike 121

前言:

目前姐妹们对“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数字类型不包括哪些