type
status
date
slug
summary
tags
category
icon
password
基本数据类型
- 整数
- 浮点数
/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数,还有一种除法是//,称为地板除,两个整数的除法仍然是整数。
- 字符串
'''...'''
多行输出r...
表示r后面的字符原样输出
如:print(r'\\\\\\t\\\\')输出为:\\\\\\t\\\\
- 布尔值
True、False
,布尔值可以用and
、or
和not
运算。
- 空值 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
x ** y
:x的y次幂abs(x)
:x的绝对值print(divmod(x, y))
:(x // y, x % y)pow(x,y)
:x的y次幂
list(数组)
list是一种有序的集合,可以随时添加和删除其中的元素。
和字符串一样,也可反向取值和区间取值。
用
len()
函数可以获得list元素的个数。pop(i)
不带参删除末尾元素,带参为删除指定位置的元素insert(index, element)
将元素插入到指定位置tuple(元组)
tuple一旦初始化就不能修改,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的。
dict
set
set是不可重复元素集合。
逻辑
条件判断
循环
遍历输出 list
Python提供一个
range()
函数,可以生成一个整数序列while
循环函数
默认参数
Python函数在定义的时候,默认参数L的值就被计算出来了,即[],因为默认参数L也是一个变量,它指向对象[],每次调用该函数,如果改变了L的内容,则下次调用时,默认参数的内容就变了,不再是函数定义时的[]了。
修改如下:
可变参数
在函数内部,参数
numbers
接收到的是一个 tuple
,因此,函数代码完全不变。nums表示把nums这个list的所有元素作为可变参数传进去。
关键字参数
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。
extra表示把extra这个dict的所有key-value****用关键字参数传入到函数的 other参数,kw将获得一个dict,注意other获得的dict是extra的一份拷贝,对other的改动不会影响到函数外的extra。
命名关键字参数
如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接收city和job作为关键字参数。这种方式定义的函数如下:
和关键字参数
**other
不同,命名关键字参数需要一个特殊分隔符*
,*
后面的参数被视为命名关键字参数。命名关键字参数必须传入参数名,这和位置参数不同。
如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符
*
了。参数组合
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
异常
设置 pip 源
创建虚拟环境
- 安装
virtualenv
:pip3 install --user virtualenv
- 准备
virtualenv
:virtualenv -p python3 venv
p
<font style="color:#515151;">是显式指定Python版本,避免使用默认的</font>python
<font style="color:#515151;">。 虚拟环境的常用名,可选择</font>env
<font style="color:#515151;">、</font>venv
<font style="color:#515151;">、</font>.env
<font style="color:#515151;">、</font>.venv
<font style="color:#515151;">。 </font>venv
<font style="color:#515151;">是PyCharm的默认虚拟环境名称。</font>
<font style="color:#515151;">或者使用 python3.3 标准库中的 </font>
<font style="color:#515151;">venv</font>
模块:- 激活
virtualenv
:默认使用的是用户 + 系统环境,激活后才是虚拟环境。
在这个虚拟环境中,
python
就是 python3
,而系统环境的python
通常是python2
。在安装软件时,直接使用 pip
,即可安装到虚拟环境中。而不像一般状态下,要么加sudo
<font style="color:#515151;">提权([brew]或Windows环境下不用),要么安装时需要加</font>--user
<font style="color:#515151;">,安装到用户目录下。</font><font style="color:#515151;">以下是系统、用户、虚拟环境三种方式安装,以及可执行文件</font>
pylint
<font style="color:#515151;">被安装的位置。</font>- 退出
virtualenv
:deactivate
。退出后,回到用户 + 系统环境。