python基础之非数值型变量

python中的非数值型变量

非数字型变量,由列表、元组、字典、字符串

  1. 公共特点
    • 都是一个序列,也可以理解为一个容器
    • 能进行取值、遍历、计算、删除等操作
    • 连接和重复
    • 切片

1. 列表

列表可以看作一个数组,常用于存储一串信息。

  1. 取值

    list = ['zhanagsan','lisi','wangwu']
    print(list[1])list看成一个一个整齐排列的柜子,并且每个柜子有一个编号(索引),编号从0开始。这些柜子可以装各种数据类型。
    
  2. 常用操作

    #取索引
    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内置的,具有特殊意义的标识符。函数可以直接调用而方法需要通过对象调用。

    关键字 对象
    函数名(参数)
    对象.方法名(参数)
    
  3. 遍历

    for name in listprint(name)
    
  4. 应用

    1.可以用来存储不同数据类型的数据
    2.在开发场景中常用来存储相同数据类型的数据,通过迭代遍历,对每个数据项执行相同的操作。
    

2. 元组

元组与列表类似,其最大的区别是,当一个元组被定义之后其元素不能被修改。而且它通常用来保存不同的数据类型。

tuple = ('zhangsan','lisi','wangwu')
print(tuple[2])
type(tuple)
single_tuple = (5,) #要在括号中添加逗号
empty_tuple = () #空元组
  1. 常用操作

    #获取索引
    tuple.index("对象")
    tuple.count("对象")
    #统计计数
    len(tuple)
    
  2. 遍历

    for item in tuple:
    	print(item)
    
  3. 应用

    • 函数的参数和返回值

      当把元组作为参数时,就可以同时传递多个参数,作为返回值时就可以返回多个返回值。

    • 格式字符串

      print(%s 年龄时 %d,身高是 %.2f % (小明,21185))
      #其本身也是一个新的字符串
      
    • 让列表不被修改

      list(tuple)
      type(tuple)
      tuple(list)
      

3. 字典

它是一种灵活的数据类型,通常用来存储描述一个物体的相关信息。他和列表不同的是,它存储的顺序是无序的对象集合,而列表存储的是有序的对象集合。

  • 使用键值对存储数据,并用冒号分隔键和值
  • 存储对象的key唯一
  • 值可以是任意数据类型,但值只能是数字、字符串、元组
字典 = {
    
    1:值1,健2:值2}
字典.keys() #所有键的列表
字典.values() #所有value的列表
字典.items() #所有(key,value)元组列表
  1. 常用操作

    #取值
    print(字典["字典中的键"])
    #增
    字典["新增的键"] = "新增的值"
    #删
    字典.pop("要删除的key")
    #改
    字典["字典中的键"] = "修改的值"
    #方法
    len(字典) #键值对的数量
    字典1.update(字典2) #合并,被合并的字典2中包含原有字典1的键值对会覆盖原有的键值对
    字典.clear()
    
  2. 遍历

    for k in dict:
    	print("%s : %s" % (k,dict[k]))
    
  3. 应用

    • 描述一个复杂对象的相关信息

    • 将复杂对象的相关信息放入列表中循环遍历执行相同的操作(就可以完成有序的输出操作)

      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)
  1. 常用操作

    #方法
    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中的代码
  • 应用

    如果希望在搜索列表时,所有字典检查完后,还没有找到所需处理的对象,还希望做一个同一的提示。
    

Guess you like

Origin blog.csdn.net/qq_37795916/article/details/118498353