栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础——高级变量类型

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/715513.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号