![](https://img-blog.csdnimg.cn/20191030092236236.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python基本语法
文章平均质量分 68
对python学习手册,原书第五版进行的整理
你回到了你的家
这个作者很懒,什么都没留下…
展开
-
7字符串基础
1 Unicode简介在python3中,有三种字符串类型:str用于Unicode文本(包括ASCⅡ),bytes用于二进制数据(包括已编码的文本),而bytearray是bytes的一个可修改的变体。文件在两种模式下工作:文本,它将内容表示为str类型并实现Unibode编码;二进制,它以原始bytes的形式处理,且不做任何数据转换。2 字符串基础待补充 2263 字符串字面量3.1 单引号和双引号字符是一样的3.2 转义序列代表特殊字符3.3 原始字符阻止转义3.原创 2022-04-15 11:08:36 · 398 阅读 · 0 评论 -
numpy 库使用说明
randomnumpy.random.rand函数原型:random.rand(d0, d1, ..., dn)返回给定shape的随机值。函数会创建一个给定形状的数组,并且用从一个均匀分布中抽样出的随机样本进行填充。参数:d0, d1, …, dn:(int,optional),返回数组的维度,必须是非负值。如果没有给定任何参数那么返回一个Python float值返回值:out:(ndarray, shape (d0, d1, …, dn)),随机值...原创 2022-03-16 11:03:01 · 1072 阅读 · 0 评论 -
matplotlib库使用
pyplotrcdefaultssubplotsmatplotlib.pyplot.subplots函数原型:matplotlib.pyplot.subplots( nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)函数创建一个figure以及一组subplots。参数:nrows, nco原创 2022-03-16 10:38:42 · 500 阅读 · 0 评论 -
23 模块代码编写基础
模块的创建为了定义模块,我们只需使用文本编辑器把一些Python代码输入至文本文件中,然后以".py"为后缀名进行保存,这样创建出的任何文件都被自动认为是Python的模块。在模块顶层指定的所有名称都会变成其属性(与模块对象相关联的名称),并且可以导出供用户程序使用——它们会自动地从变量变为模块对象属性。模块文件名模块怎么命名都可以,但是如果其他种类的模块模块的使用import语句from语句from *语句导入只发生一次初始化的代码import和from是赋值语原创 2022-03-15 10:52:48 · 856 阅读 · 0 评论 -
22 模块:宏伟蓝图
模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便再利用,同时提供自包含的命名空间从而避免程序出现变量名冲突。从实际的角度来看,模块往往对应于Python程序文件。每一个文件都是一个模块,并且模块在导入其他模块之后就可以使用被导入模块中定义的名称。模块也可以是使用如C、Java或C#等其他语言编写的扩展包,甚至还可以是在包导入时的文件路径。模块可以用下面两个语句和一个重要的内置函数进行处理:691为什么使用模块Python程序架构如何组织一个程序导入和属性标准库原创 2022-03-15 10:28:05 · 218 阅读 · 0 评论 -
13 while循环和for循环
1 while循环1.1 一般形式while语句最完整的形式是:首行以及测试表达式有一行或多行正常缩进语句构成的主体以及一个可选的else部分(else 部分会在控制权离开循环而又没有碰到break语句时执行)。Python会一直计算头部的测试,然后执行循环主体内的语句,直至测试返回假值为止:while test: statementselse: statements1.2 示例下面的例子会不断切掉字符串的第-一个字符,直至字符串为空返回假为止。这样直接测试对象,而不是使用更冗长的等效写法原创 2022-01-29 20:19:31 · 4629 阅读 · 1 评论 -
8 列表与字典
1 列表Python列表是:任意对象的有序集合:从功能上看,列表就是收集其他对象的地方,你可以把它们看作组。同时列表维护了其中每一项从左到右的位置顺序(也就是说,它们是序列)通过偏移访问:就像字符串一样,你可以通过列表对象的偏移对其进行索引,从而读取对象的某一部分内容。由于列表的每一项都是有序的,你也可以执行诸如分片和拼接之类的任务。可变长度、异构以及任意嵌套:与字符串不同的是,列表可以原位置增长或者缩短(长度可变),并且可以包含任何类型的对象,而不仅仅是包含单个字符的字符串(列表和字符串是异构的原创 2022-01-27 21:28:47 · 616 阅读 · 0 评论 -
16 函数基础
表16-1总结了与函数相关的主要语句和表达式。其中包含了函数调用语句、两种声明函数的方式(def 和lambda)、两种管理作用域的方式(global 和nonlocal),以及两种传回返回值的方式(return 和yield)。1 为何使用函数2 编写函数下面是关于Python函数背后的一些主要概念的简要介绍。def是可执行的代码:Python 的函数是由一条新语句编写的,即def。与C这样的编译语言不同,def是一个可执行的语句——在 Python运行def之前,函数并不存在。事实上,在if原创 2022-01-25 19:01:13 · 2108 阅读 · 0 评论 -
26章 OOP:宏伟蓝图
类是Python面向对象程序设计(Object-Oriented Programming,OOP)的主要工具。概括地讲,类就是一些函数的包,这些函数大量地使用并处理内置对象类型。不过,类的设计是为了创建和管理新的对象,同时它们也支持继承。1 为何使用类从以下的两个方面来看OOP非常有用:继承:比萨制作机器人本质上是一种机器人,它拥有一般机器人的属性。用0OP术语来讲,制作比萨的机器人继承了所有机器人的通用类型的属性。对于这些通用的属性只需将通用的代码实现一次,就能让未来我们所创建的所有种类的机器人都原创 2022-01-25 16:58:27 · 328 阅读 · 0 评论 -
python运算符重载
一、基础知识二、索引和分片:__getitem__ 和 __setitem__三、索引迭代:__getitem__四、可迭代对象:__iter__ 和 __next__五、成员关系:__constains__ 、__iter__ 和 __getitem__六、属性访问:__getattr__ 和 __setattr__七、字符串显示:__repr__ 和 __str__八、右侧加法和原位置加法:__radd__和__iadd__九、调用表达式:__call__这个方法的功能类似于在类中重载原创 2021-10-10 09:51:32 · 94 阅读 · 0 评论 -
python类代码编写细节
一、class语句python的class就和def一样,class语句是对象的创建者并且是一个隐含的赋值运算:当它执行时会产生类对象,并把其引用值存储到前面所使用的名称中。此外像def一样,class语句也是真正的可执行代码。直到python抵达并运行定义的class语句前,我们的类都不存在。1.1 一般形式class语句的一般形式如下(当列出一个以上的父类会触发多重继承):class name(superclass,...): attr=value def method(self,...).原创 2021-10-10 09:24:01 · 423 阅读 · 0 评论 -
python核心数据类型
一、数字待补充 136二、字符串从严格意义上来说,字符串是由单字符的字符串所组成的序列,其他更一般的序列类型还包括列表和元组。2.1 序列操作我们可以通过内置的len函数验证序列的长度,并通过索引操作得到其各个元素:s='spam'print(len(s))# 4print(s[0])# 's'print(s[-1])# 'm'除了简单地从位置进行索引,序列也支持切片(slice)操作,这是一种一步就能够提取整个分片的方法,例如:print(s[1:3])#'pa'切片的原创 2021-10-09 18:22:37 · 110 阅读 · 0 评论 -
python list相关知识
一、创建1.1 深拷贝及浅拷贝问题1.1.1 非拷贝(直接赋值)如果使用=直接赋值,那么此时两个列表共享同一块内存空间,即修改其中任何一个列表都会影响另外一个。1.1.2 浅拷贝copy()copy()方法仅对list的第一层实现了深拷贝。因为嵌套的List保存的是地址,复制过去的时候是把地址复制过去了,嵌套的List在内存中指向的还是同一个,具体例子如下:old=[1,[1,2,3],3]new=old.copy()print('before')print('old:',old)原创 2021-09-29 12:22:34 · 224 阅读 · 0 评论 -
python内置类型
python解释器中主要内置类型有数字、序列、映射、类、实例和异常。序列类型-list,tuple,range有三种基本序列类型:list,tuple和range通用序列操作大多数序列类型,包括可变类型和不可变类型都支持下表中的操作。此表按优先级升序列出了序列操作,在表格中,s和t是具有相同类型的序列。n、i、j和k是整数而x是任何满足s所规定的类型和值限制的任意对象。注意,in和not in操作具有与比较操作相同的优先级,+(拼接)和*(重复)操作具有与对应数值运算相同的优先级运算结原创 2021-01-22 14:52:24 · 485 阅读 · 0 评论