Skip to content

zengxt/python_notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python学习笔记

1、Python 是大小写敏感语言

2、Python 中的变量是弱类型的,给变量赋什么值,变量就是什么类型。给变量赋值一种值后,还可以直接赋值另一种值,变量的type随之改变

3、Python 一切皆对象,所有对象都有一个布尔值,获取对象的布尔值使用内置函数 bool()

以下对象的布尔值为False:

  • False
  • 数值0
  • None
  • 空字符串
  • 空列表
  • 空元组
  • 空字典
  • 空集合

4、pass语句,什么都不做,只是一个占位符,用在需要语句的地方

5、Python 中核心数据结构对比

数据结构 是否可变 是否重复 是否有序 定义符号
列表(list) 可变 可重复 有序 []
元组(tuple) 不可变 可重复 有序 ()
字典(dict) 可变 key不可重复,value可重复 无序 {key:value}
集合(set) 可变 不可重复 无序 {}

6、Python中的包:包是一个分层的目录结构,它将一组功能相近的模块组织在一个目录下

包与目录的区别:

  • 包含 init.py 文件的目录称为包
  • 目录里面通常不包含 init.py 文件

7、Python 中常用的内置模块

模块名 描述
sys 与Python解释器及其环境操作相关的标准库
time 提供与时间相关的各种函数的标准库
os 提供了访问操作系统服务功能的标准库
calendar 提供了与日期相关的各种函数的标准库
urllib 用于读取来自网上(服务器)的数据标准库
json 用于使用JSON序列化和反序列化对象
re 用于在字符串中执行正则表达式匹配和替换
math 提供标准算术运算函数的标准库
decimal 用于进行精确控制运算精度、有效数和四舍五入操作的十进制运算
logging 提供了灵活的记录事件、错误、警告和调试信息等日志信息的功能

8、文件的类型

按文件中数据的组织形式,文件分为以下两大类

  • 文本文件:存储的是普通 "字符" 文本,默认为unicode字符集,可以使用记事本程序打开
  • 二进制文件:把数据内容用 "字节" 进行存储,无法用记事本打开,必须使用专用的软件打开,举例:mp3音频文件,jpg图片,.doc文档等。

文件的打开模式

打开模式 描述
r 以只读模式打开文件,文件的指针将会放在文件的开头
w 以只写模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针在文件的开头
a 以追加模式打开文件,如果文件不存在则创建,文件指针在文件开头,如果文件存在,则在文件末尾追加内容,文件指针在源文件末尾
b 以二进制方式打开文件,不能单独使用,需要与其他模式一起使用,rb,或者wb
+ 以读写方式打开文件,不能单独使用,需要以其他模式一起使用,a+

文件操作的常用方法

方法名 说明
read([size]) 从文件中读取size个字节或字符的内容返回。若省略[size],则读取到文件末尾,即一次读取文件所有内容
readline() 从文件中读取一行内容
readlines() 把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回
write(str) 将字符串str内容写入文件
writelines(s_list) 将字符串列表 s_list 写入文本文件,不添加换行符
seek(offset [, whence]) 把文件指针移动到新的位置,offset表示相对于whence的位置:offset:为正往结束方向移动,为负往开始方向移动;whence不同值代表不同的含义:0:从文件头开始计算(默认值);1:从当前位置开始计算;2:从文件尾开始计算
tell() 返回文件指针的当前位置
flush() 把缓冲区的内容写入文件,但不关闭文件
close() 把缓冲区的内容写入文件,同时关闭文件,释放文件对象相关资源

使用 PyInstaller 模块对项目进行打包

pip install PyInstaller pyinstaller -F /path/filename.py # -F 表示只生成一个可执行文件

About

Python学习笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors