python基础——高级变量类型

python基础——高级变量类型,第1张

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),则返回Truestring.isalnum()如果string至少有一个字符并且所有字符都是字母或数字则返回Truestring.isalpha()如果string至少有一个字符并且所有字符都是字母则返回Truestring.isdecimal()如果string只包含数字则返回True, 全角数字string.isdigit()如果string只包含数字则返回True,全角数字、u00b2string.isnumeric()如果string只包含数字则返回True,全角数字、汉字数字string.istitle()如果string是每个单词的首字母大写,则返回Truestring.islower()如果string中包含至少一个区分大小写的字符,并且他们都是小写,则返回Truestring.isupper()如果string中包含至少一个区分大小写的字符,并且他们都是大写,则返回True

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5712154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存