python-基础(一)

本文介绍了Python中的基本数据类型,如标识符和关键字、integral类型(int和bool)、布尔型、浮点类型、字符串,以及组合数据类型如列表、元组、字典和集合的创建、操作和高级特性,如切片和迭代。
摘要由CSDN通过智能技术生成

1基本数据类型

一、可以斜体样式做些什么

1.系统编程2.科学与数字计算3.数据库编程4.游戏、多媒体、人工智能、ⅪML、机器人等。5.快速原型6. Internet脚本7.嵌入和扩展

二、Python的优点

1.免费2.高级3.可升级4.易维护5.面向对象6.可混合7.可移植8.扩展库
9.功能强大:(1)动态类型(2)自动内存管理(3)内置对象类型
(4)内置工具(5)库工具(6)第三方工具
10.使用简单

三、数据类型

3.1标识符和关键字

名字必须以字母或者下划线开始。数字不能作为首字符。当名字包含多个单词时,可以使用下划线来连接,例如 monty_Python。在Python中通常使用以下划线开始的名称来表示一个特殊的变量。
除了首字符,名称可以包含任何字母、数字和下划线的组合。名字不能出现分隔符、标点符号或者运算符。名字长度不限,名字是区分大小写的。比如myClass, MyClass, myclass是不同的,关键字在Python中是特殊单词,不能用来进行命名操作。关键字表示将导入Python解释器的命令。
在这里插入图片描述

3.2 Integral类型

Python提供了两种内置的 Integral类型,即int与bool布尔类型的值为True或False(注意大小写)。在布尔表达式中,0与False表示 False,其他任意整数与True都表示True。在数字表达式中,True表示1, False表示0。
在这里插入图片描述

3.3布尔型

所有内置的数据类型与标准库提供的数据类型都可以转换为一个布尔型值。Python提供了3个逻辑操作符:and、or、not,and与or都使用“短路”逻辑,并返回决定其结果的操作数,not则总是返回True或 False,每种常用数据类型与布尔型的转换:
在这里插入图片描述

3.4浮点类型

Python的浮点型相当于C语言的双精度浮点型。
实数有两种表示形式:
一种是十进制数形式,它由数字和小数点组成,并且这里的小数点是不得或缺的,如2.23、223.0、0.0等;另一种是指数形式,比如78e3或78E3表示的都是78×10的三次方,字母e(或E)之前必须有数字,字母e(或E)之后可以有正负号,表示指数的符号,如果没有则表示正号;
此外,指数必须为整数。浮点数代表实数,但只是近似值。例如,2.0/3.0的运算结果是一个无限值,因为计算机的内存量有限,所以实数只能表示真实值的近似值。
在这里插入图片描述

3.5字符串

字符串类型是一类特殊的数据集对象,称为序列。序列类型中的对象按一定顺序排列,即对象序列。 Python字符串对象的构建有两种方式一种是利用字符串构造函数str(),
另一种是利用两个单引号(“)或者两个双引号(”)括起来。仅要求括号成对出现。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2组合数据类型-列表、元组、字典与集合

一. 列表

Python内置的一种数据类型是列表list。list是一种最具灵活性的有序集合对象类型,可以随时添加和删除其中的元素。

1.创建列表

通常使用左右方括号,即[ ],将数据元素包裹起来创建一个列表。
在这里插入图片描述
列表中的元素的数据类型可以各不相同,如int, string类型,甚至可以是一个列表类型。
在这里插入图片描述

2.读取元素

列表的下标是从0开始,用L[0]可以表示L的第一个元素,第二个元素用L1表示,以此类推,但当读取元素传入的元素下标超出list集合的大小时将会报“元素下标超出范围”的错误。
在这里插入图片描述

3.遍历列表

遍历一个列表元素的最常见方式是使用for循环,常见的有以下两种方式。
第一种:遍历方法隐藏了列表 cheeses的长度,操作较为便利。
第二种:遍历方法则使用len()函数计算出列表的长度后进行遍历操作。

4.替换元素

和字符串不同的是,列表是可变的,可以在列表中指定下标的值对元素进行修改。
在这里插入图片描述

5.增加元素

方法一:使用“+”/”*”将一个新列表附加在原列表的尾部。
方法二:使用append()方法向列表的尾部添加一个新元素
在这里插入图片描述

方法四:使用insert()方法将一个元素插入到列表的指定位置。
该方法有两个参数,第一个是插入位置,第二个是插入元素。
在这里插入图片描述

6使用in运算符检查某个元素是否在列表中

在这里插入图片描述

7.删除元素

方法一:使用del语句删除某个特定位置的元素。
在这里插入图片描述

方法二:使用remove方法删除某个特定值的元素。
remove(‘x’)从list中移除最左边出现的数据项x,如果找不到x就产生 ValueError。
在这里插入图片描述

8.字符串和列表的转化

字符串是字符的序列,而列表是值的序列,但字符的列表和字符串并不相同。若要将一个字符串转化为一个字符的列表,可以使用函数list。
在这里插入图片描述

如果想要将字符串拆成单词,可以使用 split()方法
在这里插入图片描述
在这里插入图片描述

join是split的逆操作,必须在分隔符上调用它,并传入列表所为实参。
在这里插入图片描述

更多的相关函数:len(列表)、max(列表)min(列表)、sorted(列表) reversed(列表)、sum()最大或最小元素 排序,默认升序 逆序 求和

二、元组(tuuple)

元组是值的一个序列。其中的值可以是任何类型,并且按照整数下标索引,与列表类似。但元组中的元素不能修改,列表中的元素可以修改。
元组与列表的区别:元组基本上都是不可改变的列表。元组几乎具有列表所有的特性,除开那些违反不变性的特征。也就是说,没有函数和方法可以改变元组。它也没有append()、insert。其他获取元素的方法与list是一样的。不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。
在这里插入图片描述
在这里插入图片描述

列表list [] 是可变类型
其他的: 字符串 整型 浮点型等是不可变类型

三、字典

字典是Python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都存储在个特定的键里,键可以是数字、字符串以及元组等。字典是一种集合,它不是序列。在搜索字典时,首先查找键,当查找到键后就可以直接获取该键对应的值。而反向的搜索,即搜索值却难以实现。字典集合是无序的。此外排列方式对用户是隐藏的。

1.创建字典

与列表、元组不同的是,字典是以"{“和”}”定义的,而且字典中每个元素包含两个部分即键和值。
这些语法产生的是相同的字典:
在这里插入图片描述

2.查找与反向查找
在这里插入图片描述

3.遍历字典
在这里插入图片描述
在这里插入图片描述

4.添加和修改字典
字典的大小和列表都是动态的,即不需要事先指定其容量大小,可以随时向字典中添加新的一值对,或者修改现有键所关联的值。
在这里插入图片描述

5.字典长度
与列表、元组相同,可以用len()函数返回字典中键的数量。
6.字典检索
可以使用in运行符来测试某个特定的键是否在字典中。可以使用方法values(),它返回该字典的所有值的一个集合,然后检索当前值是否在集中。
在这里插入图片描述

7.删除元素和字典
使用del语句删除指定键的元素或整个字典。
在这里插入图片描述

字典的常用函数:
在这里插入图片描述
在这里插入图片描述

四、集合

集合(set)是0个或多个对象引用的无序组合,这些对象所引用的对象都是可哈希运算的。集合是可变的,因此可以很容易地添加或移除数据项,但由于其中的项是无序的,因此,没有索引位置的概念。在集合中,任何元素都没有重复,这是集合的一个非常重要的特点。
集合的常用操作
1.创建集合
可以通过调用集合的构造函数来创建一个集合。和前文许多其他数据结构不同,创建集合没有快捷方式。因此,要创建集合,必须使用set构造函数。set构造函数至多有一个参数。如果没有参数,set会创建空集。如果有一个参数,那么参数必须是可迭代的,例如字符串或列表,可迭代对象的元素。
在这里插入图片描述

2.添加元素
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
在这里插入图片描述

3.删除元素
通过remove(key)方法可以删除元素.
在这里插入图片描述

4.经典的集合运算符
len():和所有集合类型一样,len函数可以确定集合中的元素数量。
in:判断某元素是否在集合中。in运算符根据元素是否在集合中返回布尔值True或Flase
for:和所有集合类型一样,for语句能遍历集合中的元素
在这里插入图片描述

组合数据类型的高级特性
1.切片
取一个list或tuple 部分元素是非常常见的操作
在这里插入图片描述

对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。
在这里插入图片描述

L[a:b] 表示从索引a开始取,直到索引b为止,但不包括索引b。如果第一个索引是0,还可以省略。print(L[:3])
2. 倒数切片
在这里插入图片描述

  1. 切片的简单应用
    在这里插入图片描述

  2. Tuple切片
    tuple也是一种list,唯一区别是tuple不可变,因此,tuple也可以用切片操作,只是操作的结果仍是tuple。
    在这里插入图片描述

  3. 字符串切片
    字符串’xxx’ 可以看成是list每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串。
    在这里插入图片描述

在很多编程语言中,针对字符串提供了很多各种截取函数(例如substring其实目的就是对字符串切片,Python,没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。
列表和元组是有序的,所以可以进行切片操作,字典和集合是无序的,不能使用下标索引,也不能进行切片操作
迭代
对于一个给定的list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。Python中,迭代是通过for…in来完成的。
1.可迭代对象的迭代
列表这种数据类型有下标,但很多其他数据类型是没有下标的,但是,只要是可迭代对象,
无论有无下标,都可以迭代。
(1)字典的迭代
默认情况下, dict迭代的是key用for key in d,如果要迭代value ,可以用 for value in d.values(),如果要同时迭代key和value ,可以用 for k, v in d.items()
(2)集合的迭代
(3)字符串的迭代
在这里插入图片描述

  1. Iterable 类型判断是否为一个可迭代对象
    对于一个对象,通常是通过collections模块的Iterable类型判断该对象是否是一个可迭代的对象。
    在这里插入图片描述

  2. 列表实现下标循环
    如果要对list实现类似Java那样的下标循环,要怎么办呢? Python内置的enumerate函数可以把一个list变成(索引一元素)对,这样就可以for循环中同时迭代索引和元素本身。
    在这里插入图片描述

列表生成式
列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值