python基础——高级变量类型

python 中的数据类型分为 数字型 和 非数字型

数字型

类型符号
整型int
浮点型float
布尔型bool(非真即假)
复数型complex

非数字型:

字符串
列表
元组
字典

python 中,所有非数字型变量 都支持以下特点

1.都是一个序列
2.取值 []
3.遍历
4.计算长度、最大/最小值、比较、删除
5.连接 + 或 重复 * 
6.切片

列表

列表的定义

list (列表)python 中使用最频繁的数据类型,在其他语言中通常叫做数组
专门用来储存一串信息
列表的索引从 0 开始 (索引又可以被称为下标)

实例:

name_list = ["zhangsan","lisi","wangwu"]

列表中数据与数据之间用 逗号 隔开;
在这里插入图片描述

name_list = ["zhangsan","lisi","wangwu"]
name_list[0] # zhangsan
name_list[1] # lisi
name_list[2] # wangwu

如果从列表中取值超过了索引,程序就会报错;

列表的常用操作

在 ipython3 中定义一个列表,例如 name_list = []
输入 name_list. 按下 Tab 键, ipython3 会提示列表能够使用的方法

    append()   count()    insert()   reverse()
    clear()   extend()   pop()     sort()   
    copy()    index()   remove() 

在这里插入图片描述

序号分类关键字/函数/方法说明
1增加列表.insert(索引,数据)在指定位置插入数据
列表.append(数据)在末尾追加数据
extend将列表2追加到列表
2修改列表[索引] = 数据修改指定索引的数据
3删除del 列表[索引]删除指定索引的数据
列表.remove[数据]删除第一个出现的指定数据
列表.pop删除末尾数据
列表.pop(索引)删除指定索引数据
列表.clear清空列表
4统计len(列表)列表长度
列表.count(数据)数据在列表中出现的次数
5排序列表.sort()升序排序
列表.sort(reverse = Ture)降序排列
列表.reverse()逆序,反转

列表的循环遍历
遍历就是从头到尾依次从列表中获取数据
使用 for 就能实现迭代遍历

name_list = ["张三", "李四", "王五", "赵六"]
# for 循环内部使用的变量 in 列表:
for my_name in name_list:
	# 循环内部针对列表元素进行操作
	print("我的姓名是 % s!!!" % my_name)

每一次循环过程的数据都会被保存在 my_name 这个变量中,在循环体内部可以访问到这次获得到的数据

元组

Tuple (元组)与列表相似,不同之处在于元组的元素不能修改

元组表示多个元素组成的序列

用于储存一段信息,数据之间用逗号隔开

元组用**()**定义

元组的索引从 0 开始

如若像创建一个空元组

info_tuple = ()

元组中只包含一个元素时,需要在元素后面添加逗号

info_tuple = (666,)

查看 tuple 也可以在 ipython3中查看
首先定义一个空元组

count() index()

在这里插入图片描述
元组的应用
函数的 参数 和 返回值,一个函数可以接收任意多个参数, 或者是一次返回多个数据;

格式字符串,格式字符串后面的()本质上是一个元组;

让列表不可以被修改,以保护数据安全;
元组与列表之间的转换:
使用 list 函数可以把元组转换成列表

list(元组)

使用 tuple 函数可以把列表转换元组

tuple(列表) 

字典

字典同样可以用来储存多个数据,通常用来储存描述一个物体的相关信息;

和列表的区别:
列表是有序的对象集合,字典是无序的对象集合;

字典用 {} 定义;

字典使用键值对储存数据,键值对之间使用 **,**分隔开;

键 key 是索引
值 value 是数据
值和键之间用 :分隔
键必须是唯一的
值可以是任何数据类型,但是键只能是 字符串、数字和元组

例如:

xiangming = {"name":"小明",
             "age":"18",
             "gender ":"True",
             "height":"175"}

在这里插入图片描述
下面是我查到的一些字典的方法:

 clear()      get()        pop()        update()    
 copy()       items()      popitem()    values()    
 fromkeys()   keys()       setdefault() 

在这里插入图片描述
在这里插入图片描述

字符串

字符串就是一串字符,是编程语言中一种表示文本的数据类型;

python 中可以用一堆单引号 ‘’ 或一对双引号 “” 定义一个字符串;

如果在字符串中想要使用双引号,可以使用单引号定义字符串;
如果在字符串中想要使用单引号,可以使用双引号定义字符串;

也可以使用索引获取一个字符串中指定位置的字符,索引计数从 0 开始;

也可以使用 for 循环遍历字符串
在这里插入图片描述
下面是一些字符串的方法:

 capitalize()   format_map()   isnumeric()    maketrans()   
 split()        casefold()     index()        isprintable()  
 partition()    splitlines()   center()       isalnum()  
 isspace()      replace()      startswith()   count()  
 isalpha()      istitle()      rfind()        strip() 
 encode()       isascii()      isupper()      rindex() 
 swapcase()     endswith()     isdecimal()    join()  
 rjust()        title()		   expandtabs()   isdigit() 
 ljust()        rpartition()   translate()    find()   
 isidentifier() lower()        rsplit()       upper()  
 format()       islower()      lstrip()       rstrip()
 zfill()  

方法比较多,因此也会更加方便,灵活

在这里插入图片描述
判断类型

方法说明
string.isspace()如果string中包含空格(转义字符\n \r \t),则返回True
string.isalnum()如果string至少有一个字符并且所有字符都是字母或数字则返回True
string.isalpha()如果string至少有一个字符并且所有字符都是字母则返回True
string.isdecimal()如果string只包含数字则返回True, 全角数字
string.isdigit()如果string只包含数字则返回True,全角数字、\u00b2
string.isnumeric()如果string只包含数字则返回True,全角数字、汉字数字
string.istitle()如果string是每个单词的首字母大写,则返回True
string.islower()如果string中包含至少一个区分大小写的字符,并且他们都是小写,则返回True
string.isupper()如果string中包含至少一个区分大小写的字符,并且他们都是大写,则返回True

文本对齐

方法说明
string.ljust(width)返回一个原字符串左对齐,并使用空格填充到长度width的新字符串
string.rjust(width)返回一个原字符串右对齐,并使用空格填充到长度width的新字符串
string.center(width)返回一个原字符串居中对齐,并使用空格填充到长度width的新字符串

去除空白字符

方法说明
string.lstrip()截掉string左边的空白字符
string.rstrip()截掉string右边的空白字符
string.strip()截掉string左右两边的空白字符

字符串的切片

切片方法适用于字符串、列表、元组

切片使用索引值来限定范围,从一个大的字符串中切出一个小的字符串;

列表和元组都是有序的集合,都是能够通过索引值获得对应的数据;

字典是一个无序的集合,使用键值对保存数据;在这里插入图片描述
切片格式:

字符串[开始索引:结束索引:步长]

指定的区间属于 左开右闭

字符串切片倒叙
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值