python 中的数据类型分为 数字型 和 非数字型
数字型
非数字型:
字符串 列表 元组 字典
在 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()
列表的循环遍历
遍历就是从头到尾依次从列表中获取数据
使用 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()
方法比较多,因此也会更加方便,灵活
判断类型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)