Python学习 :六个标准数据类型
一、Numbers(数字类型)
数字类型主要分为两种—— 整数(Integer)与 浮点数(Float)
整数分为整型和长整型(在Python3中已经不再区分为整型与长整型,统一称为整型)
注意:数字类型是不可变的数据类型
二、String (字符串)
字符串(String)是字符(Characters)的序列(Sepuence)。基本上,字符串就是一串词汇
注意:字符串是不可改变
单引号括起的字符串与双引号括起的字符串是一样的(它们不存在任何区别)
字符串的基本操作主要有:copy,拼接,查找,统计,检测,切片,大小写等
三、List(列表)
列表,是一种用于保存一系列有序项目的集合,在 Python 中你需要在它们之间加上一个逗号
注意:列表是可变数据类型
列表的基本操作有:索引(访问),切片,扩展,删除,追加,统计,长度,获取下标等。
1、访问(使用索引)
list = ["lion","tiger","monkey","dog","cat"]
print(list[0]) # 返回列表中第一个元素
print(list[-1]) # 返回列表中倒数第一个元素
>>> lion
cat
2、切片
list = ["lion","tiger","monkey","dog","cat"]
print(list[1:3]) # 返回列表中第二个元素到第四个元素,但不包括最后一个值
>>> ["tiger","monkey"]
3、追加、插入、扩展
list = ["lion","tiger","monkey","dog","cat"]
list.append("cow") # append默认在最后一位添加元素
list.insert(1,"python") # 在第一个位置插入元素
a = ["apple","pear"]
list.extend(a) # extend用于在列表末尾处扩展另一序列的多个值
print(list)
>>> ['lion', 'python', 'tiger', 'monkey', 'dog', 'cat', 'cow', 'apple', 'pear']
4、修改、删除
list = ["lion","tiger","monkey","dog","cat"]
del list[0] #删除第一个元素
list.remove("dog") #删除指定的元素
list.pop() #pop默认为删除最后一个元素,也可以指定某个位置的元素
#list.clear() 删除所有元素
print(list)
>>> ['tiger', 'monkey']
四、Tuple(元组)
元组,用于将多个对象保存到一起,它是用圆括号括起来的,其中的元素之间用逗号(英文半角)隔开。
注意:元组类似于字符串,它们是不可改变的,不能编辑或更改元组。
使用方括号的形式被称作索引(Indexing)运算符,注意 Python 是由 0 开始计数
元组的用途:
1)元组比列表操作速度快,如果定义了一个值,并且唯一要用它做的是不断地遍历它,此时元组比列表更适合
2)如果对不需要修改的数据进行“写保护”,应该使用元组。如果必须要改变这些值,则可以转换为列表修改
3)元组可以在字典中被用作key,但是列表不可以。(字典的key必须是不可变的)
zoo = ("python","monkey","lion")
print("Number of animals in the zoo is ",len(zoo))
new_zoo = "tiger" ,"elephant" , zoo
print("All animals in new zoo are " , new_zoo) # 注意元组中所包含的元组不会失去其所拥有的身份
("python" , "monkey" , "lion"))
print("Last animal brought from old zoo is " , new_zoo[2][2]) #通过在方括号中指定项目所处的位置来访问元组中的多个项目
>>> Number of animals in the zoo is 3
>>> All animals in new zoo are ("tiger" ,"elephant" ,("python" , "monkey" , "lion"))
>>> Last animal brought from old zoo is lion
五、Set(集合)
集合,是简单对象的无序集合(Collection)。当集合中的项目存在与否比起次序或其出现次数更加重要时,应该使用集合
通过使用集合,可以测试某些对象的资格或情况,检查它们是否是其它集合的子集,找到两个集合的交集等
set.add('one') # 向集合 set 中添加一项
set.update([10,37,42]) # 在 set 中添加多项
set.pop() # pop 不能指定删除某个参数 ,每次只会删除一个参数
set.remove(“one”) #删除指定元素 one
set.clear() # 清空集合
len(set) #计算set 的长度
“one” in set #测试元素 one 是否属于 set
“one” not in set #测试元素 one 是否不属于 set
六、Dictionary(字典)
字典是一种映射型的数据类型,每个元素成对出现,即 key- value,每对元素 key 和 value 使用“:”冒号分开,元素之间用逗号隔开,整个字典包括子在{}中。
字典中的“key”必须是不可变类型,“value”则可以是任意类型,如果出现一个“key”被多个“value”赋值,那么值为最后一个被赋的值
字典中的成对的键值与值配对不会以任何方式进行排序。如果你希望为它们安排一个次序,只能在使用它们之前进行排序
字典的基本操作包括 创建,增加,删除,修改,查找,遍历,更新,in or not in 等。
len(d) # 返回字典(d)中的键值对的数量
d[key] # 返回字典(d)中的键(key)的值
d[key] = Value # 将值(value)赋给字典(d)中的键(key)
del d[key] # 删除字典(d)的键(key)项(将该键值对删除)
key in d # 检查字典(d)中是否含有键为 key 的项
数据类型之间相互转换:
把字符串转换成数字型,用 int(被转数据)
Python学习 :六个标准数据类型的更多相关文章
- 【Python学习】Python3 基本数据类型
参考学习地址:https://www.runoob.com/python3/python3-data-type.html Python3 基本数据类型 Python 中的变量不需要声明.每个变量在使用 ...
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
- python基础之五大标准数据类型
学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...
- Python学习笔记:02数据类型
Python 数据类型 python中标准的数据类型有 基础类型 整型(长整型) 浮点型 复数型 布尔型 序列类型 字符串 列表 元组 字典 整型 整型和长整型并不严格区分,整型int的表达范围和计算 ...
- python认知及六大标准数据类型
--- typora-root-url: assets --- ### -python的认知 ``` 89年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido). ...
- Python:6种标准数据类型
原文地址https://www.cnblogs.com/qin1991/p/5910145.html #!/usr/bin/python3 #python的基本语法和数据类型 #python3中 一行 ...
- Python学习(一)——数据类型
在大学学过一点python,只学了语法,关于实际应用却没怎么用过.现在用一些python的脚本来模拟webservices,挺好用的.这个语言,还是要好好学习学习了. 目前看着教材来的,这本教材,好像 ...
- Python学习(六) Python数据类型:字典(重要)
字典dict: 字典其实就相当于java里面的Map,用来存储键值对的.其中存储的数据时无序的. 假如有这样的数据: t1=['name','age','sex'] t2=['tom',30,'mal ...
- python学习日记(基础数据类型及其方法02)
python的变量 python中的变量不需要声明,变量载使用前必须被赋值,变量被赋值以后才会被创建. 在python中变量就是变量,没有数据类型.我们所说的类型是变量所指向内存中的对象的类型. py ...
随机推荐
- percona MySQL 5.7yum安装
检查是否安装有MySQL Server: rpm -qa | grep mysql rpm -qa | grep mariadb 删除方法: rpm -e mysql #普通删除模式 rpm -e - ...
- 给Sublime text 3增加选中当前单词快捷键
1.录制一份macro caret on a word –> ctrl+left –> ctrl+shift+right 2.将录制好的macro保存为select_current_wor ...
- 如何使用代码获得一个function module的Where Used List
如果要获得一个function module的Where Used List,我们通常用的办法是使用ABAP workbench里提供的功能. where used list显示结果如下: 但我接到一 ...
- [原] Android自动打包之命令行打包
Android自动打包流程详细图: 总结为以下几个步骤: 1. 生成R文件 2. Java代码编译成class文件 3. class文件生成dex文件 4. 打包资源 5. 生成apk 6. 创建密匙 ...
- extension Kingfisher where Base: Image:泛型类型的具体化与实例化
具体化:针对特定的类型参量进行二次定义: 实例化:实例化:
- POJ 1984 Navigation Nightmare 【经典带权并查集】
任意门:http://poj.org/problem?id=1984 Navigation Nightmare Time Limit: 2000MS Memory Limit: 30000K To ...
- set 和select 的区别
简单赋值是没有区别的
- servlet 与 tomcat版本不匹配的问题
严重: Failed to process JAR found at URL [/StudentLeave] for ServletContainerInitializers for context ...
- 【洛谷P1966】火柴排队
火柴排队 题目链接 ∑(ai−bi)^2=∑ai^2-2*∑ai*bi+∑bi^2 显然∑ai^2+∑bi^2是不变的,我们要让 2*∑ai*bi最大,才能使原式最小 然后我们一眼就可以看出来, ...
- T4模板之文本模板
网址:https://docs.microsoft.com/en-us/visualstudio/modeling/design-time-code-generation-by-using-t4-te ...