python3 知识记录

python 6 种数据类型

Number 数字(int long float complex) 
String 字符串
List 列表 
Tuple 元祖 
Dict 字典 
Set 集合

python 编码规范 PEP8
python 文件字符集设置多种方法:
1. # -*- coding: utf-8 -*- 官方推荐,最多人使用
2. #coding=utf-8
3. #coding:utf-8
python 一切变量都是对象,与 js 类似,None 也对象。Noneid 不会变
dir() 函数可以打印对象
type() 可以打印变量类型
id() 可以打印变量的 id

python 没有 ++ -- 运算,num += 1 num -= 1 等价于 ++ -- , 原因:python 变量不是引用,变量的值不可变
python 没有 === 运算,逻辑运算只有 and or not
对象:可变对象和不可变对象,不可变对象包括 intfloatlongstrtuple 等,可变对象包括 listsetdict 等。
需要注意的是:这里说的不可变指的是对象值的不可变。
1. 对于不可变类型的对象,如果要更改变量,则会创建一个新值,把变量绑定到新的对象上,而旧值如果没有被引用就等待垃圾回收。
2. 可变类型数据对对象操作的时候,不需要再在其他地方申请内存,只需要在此对象后面连续申请(+/-)即可,也就是它的内存地址会保持不变,但区域会变长或者变短。

依赖库管理: pip python3 默认自带,python2 需要单独安装,python2 官方宣布 2020年停止更新维护
虚拟环境: virtualenv (目前比较多人使用),virtualenvwrapper autoenv pyenv (多版本共存使用)

使用 virtualenv 创建 python3 项目流程,使用 virtualenv 的好处是可以对项目的环境进行隔离,不会相互影响

mkdir project_name              #创建项目目录
cd project_name                 #进入目录
virtualenv env_name             #创建虚拟环境
virtualenv --no-site-packages env_name #创建虚拟环境不使用已经安装到系统的依赖库
virtualenv -p /usr/local/bin/python3 env_name --no-site-packages # 创建指定python版本,不使用已经安装到系统的依赖库
source env_name/bin/activate    #激活进入虚拟环境
deactivate                      #退出虚拟环境

导出依赖:pip freeze > requirements.txt
安装依赖:pip install -r requirements.txt

打赏作者

您将是第一位评论人!

提醒
avatar