python基础

Plandscape

人生苦短 快用Python

python简介

Python是动态类型的高级语言、强类型语言、解释型语言、面向对象语言

1.Python相关链接

1.1Python官方文档:

Python3:https://docs.python.org/release/3.7.0/
Python2:https://docs.python.org/release/2.7.15/
Python文档全部:https://www.python.org/doc/versions/

1.2Python第三方库集合:

Python库列表:https://pypi.org/

1.3Python学习网站:

廖雪峰的官方网站 菜鸟教程

1.4Python开发工具

PyCharm、notepad++、sublime text、Xcode

安装python环境

Mac 自带python2,但是python2终究要被淘汰。

2.1Anaconda安装

Anaconda自带python3环境,推荐安装。由于官网的网速实在太慢,推荐清华大学的镜像下载
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
安装完Anaconda之后 可以库管理那里添加两个源
https://pypi.python.org/simple
https://pypi.mirrors.ustc.edu.cn/simple

python运算符

Python中运算符分为:
1.算术运算符:主要用于两个对象进行四则计算(加减乘除等)
2.比较(关系)运算符:用于两个对象比较(判断是否相等、大于等)
3.赋值运算符:用于对象的赋值。
4.逻辑运算符:用于逻辑运算(与或非等)。
5.位运算符: 对Python对象进行按位运算。
6.成员运算符:判断一个对象是否包含另一个对象。
7.身份运算符:判断是不是引用自一个对象

3.1运算符优先级

运算符描述
lambdaLambda 表达式(优先级最低)
or布尔“或”
and布尔“与”
not x布尔“非”
in,not in成员测试
is,is not同一性测试
<,<=,>,>=,!=,==比较
竖线按位或
^按位异或
&按位与
<<,>>移位
+,-加法与减法
*,/,%乘法、除法与取余
+x,-x正负号
~x按位翻转
**指数
x.attribute属性参考
x[index]下标
x[index:index]寻址段
f(arguments…)函数调用
(experession,…)绑定或元组显示
[expression,…]列表显示
{key:datum,…}字典显示
‘expression,…’(优先级最高)字符串转换

3.2算术运算符

一、“ / ”
python2及之前,若为两个整形数进行运算,结果为整形,但若两个数中有一个为浮点数,则结果为浮点数;
python3以后,”/“为真除法,运算结果不再根据参加运算的数的类型。
二、“//”
python2.2后引入的“//”,从数值上讲:返回小于除法运算结果的最大整数;从类型上讲,与”/“运算符返回类型逻辑一致。
算术运算符

3.3比较(关系)运算符

判断比较的结果
为真返回true,为假返回false

3.4赋值运算符

将一个值赋予一个变量(=)
常结合算术运算符使用,如下图

赋值运算符描述举例
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c = a 等效于 c = c a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c = a 等效于 c = c a
//=取整除赋值运算符c //= a 等效于 c = c // a

3.5逻辑运算符

优先级:() > not > and > or

3.5.1布尔“与”

A and B
若A为True,返回B
若A为False,返回A

3.5.2布尔“或”

A or B
若A为True,返回A
若A为False,返回B

3.5.3布尔“非”

not(x),如果x为True,返回False;如果x为False,返回True;
(即,非真为假,非假为真)

3.6位运算符

位运算符:python的位运算符是把数字看作二进制来进行计算的。

3.6.1按位与(&)

如果两个二进位都为1,则该位结果为1,否则为0

3.6.2按位或(|)

只要一个为1,则为1,否则为0

3.6.3按位异或(^)

两个二进位相异为为1(即两个二进位要相反),否则为0

3.6.4取反(~)

对数据的每个二进制位取反,即把1变0,把0变1

3.6.5左移动(<<)

运算数的各二进位全部向左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0

3.6.6右移动(>>)

把”>>”左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数,高位补0,低位丢弃

3.7成员运算符

运算符描述
in如果在指定的序列中找到值返回True,否则返回False
not in如果在指定的序列中没有找到值返回True,否则返回False

3.8身份运算符

运算符描述举例
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

3.9Tips

3.9.1 is和==的区别

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

a = [1, 2, 3]
b = a
print(b is a)
print(b == a)
b = a[:]
print(b is a)
print(b == a)
文章目录
  1. python简介
    1. 1.Python相关链接
      1. 1.1Python官方文档:
      2. 1.2Python第三方库集合:
      3. 1.3Python学习网站:
      4. 1.4Python开发工具
  2. 安装python环境
    1. 2.1Anaconda安装
  3. python运算符
    1. 3.1运算符优先级
    2. 3.2算术运算符
    3. 3.3比较(关系)运算符
    4. 3.4赋值运算符
    5. 3.5逻辑运算符
      1. 3.5.1布尔“与”
      2. 3.5.2布尔“或”
      3. 3.5.3布尔“非”
    6. 3.6位运算符
      1. 3.6.1按位与(&)
      2. 3.6.2按位或(|)
      3. 3.6.3按位异或(^)
      4. 3.6.4取反(~)
      5. 3.6.5左移动(<<)
      6. 3.6.6右移动(>>)
    7. 3.7成员运算符
    8. 3.8身份运算符
    9. 3.9Tips
      1. 3.9.1 is和==的区别