Python 入门基础笔记(二)
一`.模块是经过封装的类库可以经过导入之后直接调用,有标准库和第三方库,标准库导入即可,第三方库要安装之后使用;
常用标准库有:
OS标准库-------- 提供很多与操作系统交互的函数
RE标准库---------- 提供了正则函数标准库
math 标准库-------- 数学相关函数
date标准库 --------- 日期相关
urllib 标准库---------- 访问互联网相关函数
sys标准库--------------标准输入输出函数相关
标准库可以直接通过import 标准库名称 的方式导入,然后标准库.函数()调用具体函数;
标准库也可以通过from 标准库 import 函数 的方式导入,直接使用函数即可;
二 .数据类型与数据结构
1.number(数值)
int(整型) python3中取消长整型Long类型,制动隐式转换;
float (浮点)
bool (布尔)
complex(复数) 右实数和虚数构成,主要用作数学科研领域 例如向量的表示; 4a+2J等
注意:
在python中可以同时给多个变量赋值; 例如:a,b,c = 4,1,7
在python3中bool类型也可以参与数字计算 ,True + 1 = 1 成立,因为True 用0表示,false 用1表示;
在混合计算时,Python会把整型转换成为浮点数;1+0.5+2 相等于 1.0+05+2.0
例如 1 *2 乘法, 1**2 次幂 , 1/2 返回浮点数 , 1//2 返回整型;
2.String(字符串)
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符的
python 提供了很多对字符串处理方法
str = 'Iloveyou'
print (str) 输出字符串
print (str[0:-1]) 输出第一个到倒数第二个的所有字符
print (str[0]) 输出字符串第一个字符
print (str[2:5]) 输出从第三个开始到第五个的字符
print (str[2:]) 输出从第三个开始的后的所有字符
print (str * 2) 输出字符串两次
print (str + "TEST") 连接字符串等
注意:(1) .python3中之后提出了bytes类型,他和string是不同的类型,禁止相互间的隐式转换,只能通过特定方法转换;
String 类型表示一切uncode编码类型的文本数据,bytes类型表示所有二进制文本,io流处理等,至于他们之间的转换
String -----------------调用encode()解码--------------------------------> bytes
bytes -----------------调用decode()编码-------------------------------->String
(2).python中String是不可变的,向指定下标插入回报错
(3).python两种下标,从左往右,下标从0开始,从右往左,下标从-1开始
3.List(列表数据结构)
有序对象集合
列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(嵌套不同列表)
列表的操作类似String 支持通过下标操作
list = ['abcd', 786, 2.23, 'zyj', 70.2]
zlist = [123, 'zyj']print(list) # 输出完整列表
print(list[0]) # 输出列表第一个元素
print(list[1:3]) # 从第二个开始输出到第三个元素
print(list[2:]) # 输出从第三个元素开始的所有元素
print(zlist * 2) # 输出两次列表
print(list + zlist) # 连接列表
运行结果:
注意: 与字符串不同,列表是可变类型,通过下标操作之后返回一个新的列表;支持索引 切片,加 乘操作;
None, 空列表和初始化:有时候要初始化一个空列表,可以他弄过列表乘生成新的列表操作来实现;
None是python内建值,代表什么都没有,操作如下:
sequence = [None] *10
得到一个长度为10 的空列表 [None,None,None,None,None,None,None,None,None,None]
4.元组(元组结构)
与列表类似,但是元组是不可以改变的,也支持索引操作
print(tuple) # 输出完整元组
print(tuple[0]) # 输出元组的第一个元素
print(tuple[1:3]) # 输出从第二个元素开始到第三个元素
print(tuple[2:]) # 输出从第三个元素开始的所有元素
print(tuple * 2) # 输出两次元组
print(tuple + ztuple) # 连接元组
运行结果
同样支持创建空元组的操作
5.dict(字典数据结构)
是python中唯一的映射类型,相当与key-value 结构,没有特定顺序,
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
dict = {} #空字典
dict['one'] = " 张亚军"
dict[2] = "2 - zyj"tinydict = {'name': 'zyj', 'code': 1, 'site': 'www.dongfangliyu.top'}print(dict['one']) # 输出键为 'one' 的值
print(dict[2]) # 输出键为 2 的值
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值
运行结果:
注意:创建字典的方式有很多,用dict()函数可以实现把列表映射成字典
字典的key是不可变类型;而且不能重复;
6. set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01,value02,...}
或者
set(value)student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}print(student) # 输出集合,重复的元素被自动去掉# 成员测试
if 'Rose' in student :print('Rose 在集合中')
else :print('Rose 不在集合中')# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')print(a)print(a - b) # a和b的差集print(a | b) # a和b的并集print(a & b) # a和b的交集print(a ^ b) # a和b中不同时存在的元素
附数据类型转换表:
最后总结几点:
1.Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
- 涉及到进制转换 ,以后会更新的!
- 这只是数据类型的简单介绍,每种类型都有很多强大的功能函数;
第一次学习 ,不对之处,留言,共同进步谢谢!
Python 入门基础笔记(二)相关推荐
- python入门基础笔记
新想法:送矿泉水---送货applinux操作系统bin sbin 可执行程序home 目录temp 临时生成的目录根目录:/ 用户目录:用户工作目录或家目录/home/user相对路径:上一层路径( ...
- 儿童python教程书-Python入门基础教程(儿童版) [分享一本入门级教程]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1. 推荐书名 No Starch--Python for ...
- Python入门基础总结笔记——正则表达式
Python入门基础总结笔记--正则表达式 完整基础知识参看网站:正则表达式 总结重点 用\d可以匹配一个数字,\w可以匹配一个字母或数字 用*表示任意个字符(包括0个),用+表示至少一个字符 用?表 ...
- Python入门学习笔记1-Python基础
Python入门学习笔记1-Python基础 前言:本文介绍了Python学习的前导知识概念以及必记基础函数,如善用help方法查看帮助文档,以及内置对象类型的概念以及常用函数的详解. 一.Pytho ...
- B站马士兵python入门基础版详细笔记(6)
前言: 这篇文章是B站学习python入门基础班的视频的第五 六章内容,主要讲述的是列表,主要包括列表的创建,以及他的元素的增.删.查.改操作命令. 一.列表的初始化 为什么要使用列表? 列表就好比C ...
- B站马士兵python入门基础版详细笔记(4)
前言: 这篇文章是B站学习python入门基础班的视频的第四章内容,主要讲述的是if-else语句,但是不包括循环结构,循环结构在下一章笔记中有记叙 一.顺序结构 什么是顺序结构呢?比如说 '''把大 ...
- python笔记基础-Python入门基础知识学习笔记之一
为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...
- python入门基础代码初学
python入门基础代码初学 一.检查python安装 二.print使用 二.使用python运算 三.enumerate()函数 一.检查python安装 PS C:\Users\admin> ...
- 【目录】Python 入门基础篇 <(^-^)>
Python 入门基础篇 一.关于Python的介绍与准备工作 Python基础介绍 Jupyter notebook基础介绍 Jupyter notebook打开问题 Jupyter noteboo ...
最新文章
- 可否使用串联LED(或者光敏LED)来制作光电检测板?
- 红米note5解锁教程_红米NOTE5如何一键解锁?刷机教程图解
- C#使用Gecko实现浏览器
- python mock_Python中使用mock.Mock()进行mock测试
- 反应器组件 ACE_Reactor
- 消息称苹果正探索更大尺寸iPad 屏幕分别为14英寸、16英寸
- 图 | 为什么存在关于图的研究
- vue中使用antv/g6 绘制关系图、结构图_CAD小白必看!手把手教你如何看懂室内设计施工图图纸(平面立面剖面大样节点图)...
- 2.2. 全国各地ISP IP表
- js导出的xlsx无法打开_遇到U盘无法打开,属性显示0字节这样的问题?数据该如何导出?...
- 发那科机器人编码器_发那科M-420iA系列机器人驱动器报警编码器报警维修
- 逆向爬虫11 selenium基础
- java自学笔记(4)-Stanford CS106A 弹球动画 20.9.9
- 使用Google Analytics来统计手机网站的流量
- 计算机毕业设计ssm高校学报管理系统lt10k系统+程序+源码+lw+远程部署
- 儿童发烧、高热,警惕病毒性感冒【程序员爸爸们学着点】
- 以春雨为题写一篇500字的散文
- 抖音xlog算法解析
- Firebug网络面板里的两条竖线表示什么?
- DSS部署-12、DSS安装
热门文章
- 边沿检测与提取,轮廓跟踪
- 悲观锁 乐观锁的原理及应用场景
- 一键爬取全国所有医院数据,可以使用,仅供学习
- Python爬虫---爬虫介绍,实战案例
- 分享一次自己使用 pyecharts 模块 画地图,一路踩坑和填坑的经历
- python中input是什么_Python中input函数的用法是什么?_后端开发
- 74LS160 笔记 数电实验
- matlab工具箱分析关节力矩,在matlab工具箱中,以下选项中哪个方法是用来计算动力学力矩?...
- 【转载】人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[3]——邯郸学步
- 【搞定Java并发编程】第24篇:Java中的并发工具类之CountDownLatch