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
也对象。None
的 id
不会变
dir()
函数可以打印对象
type()
可以打印变量类型
id()
可以打印变量的 id
python 没有 ++
--
运算,num += 1
num -= 1
等价于 ++
--
, 原因:python 变量不是引用,变量的值不可变
python 没有 ===
运算,逻辑运算只有 and
or
not
对象:可变对象和不可变对象,不可变对象包括 int
,float
,long
,str
,tuple
等,可变对象包括 list
,set
,dict
等。
需要注意的是:这里说的不可变指的是对象值的不可变。
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
您将是第一位评论人!