Python笔记-基本、运算和语句

简介: 学习Python基础部分的笔记,可方便查阅基础函数、运算及语句写法

基本

1.注释

# 用于单行注释,''' '''""" """用于多行注释。

2.对象

Python里面也是万物皆对象,整型也不例外,只要是对象就有相应的属性与方法。

3.数据类型

int, float, bool, str, tuple, list, dict, set

4.print()

'''@param sep 分隔符@param end 结束符@param file 流输出文件@param flush 是否缓存'''print(*object, sep=' ', end='\n', file=sys.stdout, flush=False)

5.range()

range([start,] stop[, step=1])

6.enumerate()

enumerate(sequence, [start=0])


运算

1.算术运算

运算符

名称

示例

+

1 + 1 = 2

-

2 - 1 = 1

*

3 * 4 = 12

/

3 / 4 = 0.75

//

整除

3 // 4 = 0

%

取余

3 % 4 = 3

**

指数

2 ** 3 = 8

2.比较运算

运算符

名称

>

大于

>=

大于等于

<

小于

<=

小于等于

==

等于

!=

不等于

3.逻辑运算

运算符

名称

示例

and

True and True = True

or

False or True = Ture

not

not True = False

4.位运算

运算符

名称

示例

~

按位取反

~4 = -5

&

按位与

4 & 5 = 4

|

按位或

4 | 5 = 5

^

按位异或

4 ^ 5 = 1

<<

左移

4 << 2 = 16

>>

右移

4 >> 2 = 1

5.三目运算

x,y=4,5small=xifx<yelseyprint(small)

6.身份/成员运算

运算符

名称

示例

in

存在

'a' in ['a','b','c']

not in

不存在

'd' not in ['a','b','c']

is

'hello' is 'hello'

not is

不是


is== 在比较常量时是一样的,但当比较可变类型值时 is 比较的是两者的内存地址。

7.运算优先级

运算符

描述

**

指数
~+- 按位翻转,一元加号和减号
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
&

位与

^| 位运算符
<=<>>= 比较运算符
<>==!= 等于运算符
=%=/=//=-=+==*= 赋值运算符
is is not 身份运算符

in not in

成员运算符
not and or 逻辑运算符

语句

1.条件语句

# if语句ifexpression:
expr_true_suite# if-else语句ifexpression:
expr_true_suiteelse:
expr_false_suite# if - elif - else 语句ifexpression1:
expr1_true_suiteelifexpression2:
expr2_true_suiteelse:
expr_false_suite# 断言assertexpression

2.循环语句

while布尔表达式:
代码块while布尔表达式:
代码块else:
代码块for迭代变量in可迭代对象:
代码块for迭代变量in可迭代对象:
代码块else:
代码块break# 跳出当前所在层的循环continue# 终止本轮循环并开始下一轮循环pass# 空操作语句

3.异常捕获语句

try:
检测范围raise抛出异常语句exceptException[asreason]:
出现异常后的处理代码else:
只有在异常没有发生时执行的语句finally:
无论如何都会被执行的代码
  • BaseException:所有异常的 基类
  • Exception:常规异常的 基类
  • StandardError:所有的内建标准异常的基类
  • ArithmeticError:所有数值计算异常的基类
  • FloatingPointError:浮点计算异常
  • OverflowError:数值运算超出最大限制
  • ZeroDivisionError:除数为零
  • AssertionError:断言语句(assert)失败
  • AttributeError:尝试访问未知的对象属性
  • EOFError:没有内建输入,到达EOF标记
  • EnvironmentError:操作系统异常的基类
  • IOError:输入/输出操作失败
  • OSError:操作系统产生的异常(例如打开一个不存在的文件)
  • WindowsError:系统调用失败
  • ImportError:导入模块失败的时候
  • KeyboardInterrupt:用户中断执行
  • LookupError:无效数据查询的基类
  • IndexError:索引超出序列的范围
  • KeyError:字典中查找一个不存在的关键字
  • MemoryError:内存溢出(可通过删除对象释放内存)
  • NameError:尝试访问一个不存在的变量
  • UnboundLocalError:访问未初始化的本地变量
  • ReferenceError:弱引用试图访问已经垃圾回收了的对象
  • RuntimeError:一般的运行时异常
  • NotImplementedError:尚未实现的方法
  • SyntaxError:语法错误导致的异常
  • IndentationError:缩进错误导致的异常
  • TabError:Tab和空格混用
  • SystemError:一般的解释器系统异常
  • TypeError:不同类型间的无效操作
  • ValueError:传入无效的参数
  • UnicodeError:Unicode相关的异常
  • UnicodeDecodeError:Unicode解码时的异常
  • UnicodeEncodeError:Unicode编码错误导致的异常
  • UnicodeTranslateError:Unicode转换错误导致的异常


image.png


相关文章
|
15天前
|
Python
python幂运算——计算x的y次方
python幂运算——计算x的y次方
24 0
|
18天前
|
存储 设计模式 算法
|
28天前
|
Python
python增量赋值运算的应用
Python中的增量赋值运算符用于便捷地执行算术操作,如`+=`, `-=`等,它们分别代表加法、减法、乘法、除法、取模、整除和幂运算。
14 1
|
2月前
|
Python
python----输入输出&&算数运算
python----输入输出&&算数运算
21 0
|
4月前
|
Python
小笔记:Python 使用字符串调用函数
小笔记:Python 使用字符串调用函数
43 0
|
4月前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript模拟Python中的Range函数
[小笔记]TypeScript/JavaScript模拟Python中的Range函数
29 0
|
4天前
|
数据挖掘 测试技术 数据处理
在python读取相邻两行的数据进行运算
在python读取相邻两行的数据进行运算
8 1
|
6天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
17天前
|
Python
Python运算深入探索
Python运算深入探索
8 0
|
17天前
|
Python
【Python笔记】pip intall -e命令:让你的工程直接使用开源包的源码,可断点调试,修改源码!
【Python笔记】pip intall -e命令:让你的工程直接使用开源包的源码,可断点调试,修改源码!
15 0