python基础之非数值型变量
Posted tacit-lxs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础之非数值型变量相关的知识,希望对你有一定的参考价值。
python中的非数值型变量
非数字型变量,由列表、元组、字典、字符串
- 公共特点
- 都是一个序列,也可以理解为一个容器
- 能进行取值、遍历、计算、删除等操作
- 连接和重复
- 切片
1. 列表
列表可以看作一个数组,常用于存储一串信息。
-
取值
list = ['zhanagsan','lisi','wangwu'] print(list[1]) 把list看成一个一个整齐排列的柜子,并且每个柜子有一个编号(索引),编号从0开始。这些柜子可以装各种数据类型。
-
常用操作
#取索引 list.index("list中的值") #增 list.append('wanger')#在原有列表上,添加一个独立的对象, list.insert(0,"第一个人") list.extend(['对象1','对象2'])#将所有对象合并到原有列表中 #删 list.remove('第一次出现的对象')# list.clear() list.pop() del list[2] #把一个变量从内存中删除 #改 list[1] = "李四" #查 print(list[1]) #函数 len(list) #方法 list.count('计数的对象') #排序方法 list.sort()#升序 list.sort(reverse = True)#降序 list.reverse()#反转
注:python中关键字、函数和方法,关键字是python内置的,具有特殊意义的标识符。函数可以直接调用而方法需要通过对象调用。
关键字 对象 函数名(参数) 对象.方法名(参数)
-
遍历
for name in list: print(name)
-
应用
1.可以用来存储不同数据类型的数据 2.在开发场景中常用来存储相同数据类型的数据,通过迭代遍历,对每个数据项执行相同的操作。
2. 元组
元组与列表类似,其最大的区别是,当一个元组被定义之后其元素不能被修改。而且它通常用来保存不同的数据类型。
tuple = ('zhangsan','lisi','wangwu')
print(tuple[2])
type(tuple)
single_tuple = (5,) #要在括号中添加逗号
empty_tuple = () #空元组
-
常用操作
#获取索引 tuple.index("对象") tuple.count("对象") #统计计数 len(tuple)
-
遍历
for item in tuple: print(item)
-
应用
-
函数的参数和返回值
当把元组作为参数时,就可以同时传递多个参数,作为返回值时就可以返回多个返回值。
-
格式字符串
print(%s 年龄时 %d,身高是 %.2f % (小明,21,185)) #其本身也是一个新的字符串
-
让列表不被修改
list(tuple) type(tuple) tuple(list)
-
3. 字典
它是一种灵活的数据类型,通常用来存储描述一个物体的相关信息。他和列表不同的是,它存储的顺序是无序的对象集合,而列表存储的是有序的对象集合。
- 使用键值对存储数据,并用冒号分隔键和值
- 存储对象的key唯一
- 值可以是任意数据类型,但值只能是数字、字符串、元组
字典 = 键1:值1,健2:值2
字典.keys() #所有键的列表
字典.values() #所有value的列表
字典.items() #所有(key,value)元组列表
-
常用操作
#取值 print(字典["字典中的键"]) #增 字典["新增的键"] = "新增的值" #删 字典.pop("要删除的key") #改 字典["字典中的键"] = "修改的值" #方法 len(字典) #键值对的数量 字典1.update(字典2) #合并,被合并的字典2中包含原有字典1的键值对会覆盖原有的键值对 字典.clear()
-
遍历
for k in dict: print("%s : %s" % (k,dict[k]))
-
应用
-
描述一个复杂对象的相关信息
-
将复杂对象的相关信息放入列表中循环遍历执行相同的操作(就可以完成有序的输出操作)
stundet_list = ["name":"zhangsan", "age":"18", "name":"lisi", "age":"19"] for student_info in student_list: print(student_info)
-
4. 字符串
在python中字符串就是一串字符,可以用一对双引号、也可以使用一对单引号进行定义。
str = '我是"大神"'
str1 = "狗屁"
print(str[0])
#我
for char in str:
print(char)
-
常用操作
#方法 len(str) str.count("字符串中的子串") str.index("字符串中的子串") #判断方法 str.isspace() #是否只包含空格,是返回True str.isalnum() #是否只包含数字 str.isdecimal() str.isdigit() str.istitle() #所有单词首字母是否大写 str.islower() str.isupper() #所含有的字母中是否都是大写 #查找和替换 str.startswith(str0) str.endswith(str0) str.find(str,start=0,end=len(str)) str.index(str,start=0,end=len(str)) str.rindex(str,start=0,end=len(str)) str.replace(old_str,new_str,num) #大小写转换 str.capitalize() #第一个字符大写 str.title() str.upper() str.lower() str.swapcase() #文本对齐 str.ljust(width) # width=3 " center " str.rjust(width) str.center(width) #去出空白字符 str.lstrip() str.rstrip() str.strip() #拆分和连接 str.partition(str0) #分成三个元素的元组 str.rpartition(str0) #从右开始 str.split(str="",num) str.join(seq) 合并seq中的元素为一个字符串
5.公共方法
5.1 内置函数
len:求长度
del:删除
#特别地,字典只针对其键值
max:最大
min:最小
比较运算符><...不适用字典
5.2 切片
能切片的数据类型:字符串、元组、列表。
5.3 运算符
1.+、-、*
针对字符串、元组、列表,生成一个新的对象。
2.in 和 not in
可以用于字典(键)、列表、元组、字符串
5.4 for
for 变量 in 集合:
循环体
else:
没有通过break退出for循环,循环结束就执行else中的代码
-
应用
如果希望在搜索列表时,所有字典检查完后,还没有找到所需处理的对象,还希望做一个同一的提示。
以上是关于python基础之非数值型变量的主要内容,如果未能解决你的问题,请参考以下文章