Python学习笔记系列之(四)

简介: Python学习笔记系列之(四)

1、模块


一个模块是包含 python 定义和语句的文件。文件名称是由模块名加上后缀名.py 组成的。在模块中,模块的名字(可以作为一个字符串)是一个作为全局变量_name_的值的变量。


fibo是模块名


>>> fibo.__name__

输出  ’fibo’

可以从一个模块中将名字直接导入到当前模块的符号表中。

>>> from fibo import fib,fib2

还有一种导入所有定义模块的名称的变体

>>> from fibo import *   但是一般都不用这种方法

2、内置dir()函数


内置函数 dir() 用来寻找查找模块定义的名称。它返回一个排序后的字符串列表。


3、包


包是一种通过“点模块名称”来创建模块命名空间的一种方法。。例如,模块 A.B 表示在 A的包下设计了一个子包 B。就像模块的应用保存不同模块的作者,这些不同的模块需要考虑相互的全局变量名称。但是点模块名称让多个模块包的作者无需担心彼此的模块名称(冲突),就像 Numpy 或 python 图像库。

4、Str()函数用来返回一个更方便人读的形式,而 repr()方法用来产生一个解释器方便的形式。


格式化字符用x.format()   例如:

for x in range(1,11):      print('{0:2d}{1:3d}{2:4d}'.format(x,x*x,x*x*x))

输出平方和和立方和的表格


字符串类中的 str.rjust()方法,它通过在字符串左侧填充指定宽度的空格以致右对齐。


Str.format()方法的基本用法就像下面一样:可以用来输出,效果跟print一样

>>> print(’We are the{}who say"{}!"’.format(’knights’, ’Ni’))
输出   We are the knights who say  "Ni!"

在括号中的数据指代传递给格式化方法对象的位置。


print(’{0}and{1}’.format(’spam’, ’eggs’))

输出:spam and eggs

5、字符名称后面可以跟一个可选的“:”符号和格式化分类符,这也是如何更好的控制格式化值得方法。下面的实例将 PI 小数点后截取为三位。

>>> import math
>>> print(’The value of PI is approximately {0:.3f}.’.format(math.pi))
The value of PI is approximately 3.142.


6、文件操作


Open()方法返回一个文件对象,在大多数情况下传递两个对象: open(filename,mode);

例如:

>>> f=open(’ /tmp/workfile’, ’w’)

第一个参数是包含文件名称的字符串,第二个参数是包含描述文件使用方式的字符串。如果文件只读标记为“r”,只写标记为“w” (相同名字的已经存在文件将会被清除),,“a”表示添加到文件结尾,数据就会自动的添加到文件的结尾。 “r+”表示可读可写。Mode 参数是可选择的,如果没有此参数,默认表示可读的。


为了读取文件的内容,调用 f.read(size). 这个方法就能读取一定大小的数据并且返回一个字符串或者字节对象。Size 是可选择的数字参数。当 size 缺少或者是负数,返回的就是整个文件内容。


f.readline()就是从文件中读取单行,字符结尾会带一个新的字符“\n” ,并且仅当在文件最后一行并没有换行符时才会省略。如果 f.readline()会返回一个空字符串,则表示已经达到文件的末尾。f.readlines()返回一个包含文件中多行数据的列表。


f.write(String) 把字节内容写入到文件中,返回写入到文件的字符数量。


除了写字符串也可以写入其他内容,但是必须首先转换为字符串。

>>> value=(’theanswer’,42)
>>> s=str(value)   str()表示吧元素转化为字符串
>>> f.write(s)

当处理文件对象时候,用 with 关键字是个很好的习惯。它有个益处: 在文件一系列操作结束后它就可以正确地关闭。从某种角度而言 异常也有值得表扬一面。它也比同等功能的try-finally 代码块更简洁。

>>> with open(’/tmp/workfile’, ’r’) as f:
...read_data=f.read()
>>> f.closed
True


7、pickle模块


这是一个能处理任何 python 对象的神奇模块。(甚至一些格式的 python 代码)。并且把它转化为字符串。这个过程叫做 pickling(封装)。 从字符串形式来重建这个对象就成unpickling(拆封)。

相关文章
|
13天前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
49 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
14天前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
82 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
14天前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
66 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
13天前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
38 1
|
13天前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
48 1
|
19天前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
38 2
|
19天前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
28 1
|
19天前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
38 0
【免费分享编程笔记】Python学习笔记(二)
|
21天前
|
Java 编译器 Go
Python学习笔记--- day01计算机基础和环境搭建(一)
Python学习笔记--- day01计算机基础和环境搭建(一)
34 2
|
21天前
|
程序员 编译器 Python
Python学习笔记--- day01计算机基础和环境搭建(二)
Python学习笔记--- day01计算机基础和环境搭建(二)
35 1