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


相关文章
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
585 0
|
编解码 数据安全/隐私保护 Python
抖音批量发布视频工具,自动上传视频作品笔记,python发布软件
这个抖音批量发布工具包含三个主要模块:主上传程序、配置文件和视频预处理工具。主程序
|
人工智能 Ruby Python
python__init__方法笔记
本文总结了Python中`__init__`方法的使用要点,包括子类对父类构造方法的调用规则。当子类未重写`__init__`时,实例化会自动调用父类的构造方法;若重写,则需通过`super()`或直接调用父类名称来显式继承父类初始化逻辑。文中通过具体代码示例展示了不同场景下的行为及输出结果,帮助理解类属性与成员变量的关系,以及如何正确使用`super()`实现构造方法的继承。
700 9
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
Web App开发 数据安全/隐私保护 Python
抖音快手小红书哔哩哔哩,批量发布作品笔记视频工具,自动发布作品上传笔记视频【python】
这个工具实现了四大平台的视频批量上传功能,包含完整的异常处理和日志记录。使用时需要配置
|
存储 JSON API
小红书批量发布笔记工具,小红书批量上传软件,python框架分享
这个框架包含了配置文件、工具函数、API封装和主程序四个模块。使用时需要先配置账号信息,
|
数据采集 JSON API
Python 实战:用 API 接口批量抓取小红书笔记评论,解锁数据采集新姿势
小红书作为社交电商的重要平台,其笔记评论蕴含丰富市场洞察与用户反馈。本文介绍的小红书笔记评论API,可获取指定笔记的评论详情(如内容、点赞数等),支持分页与身份认证。开发者可通过HTTP请求提取数据,以JSON格式返回。附Python调用示例代码,帮助快速上手分析用户互动数据,优化品牌策略与用户体验。
2901 3
|
数据采集 JSON API
Python 实战!利用 API 接口获取小红书笔记详情的完整攻略
小红书笔记详情API接口帮助商家和数据分析人员获取笔记的详细信息,如标题、内容、作者信息、点赞数等,支持市场趋势与用户反馈分析。接口通过HTTP GET/POST方式请求,需提供`note_id`和`access_token`参数,返回JSON格式数据。以下是Python示例代码,展示如何调用该接口获取数据。使用时请遵守平台规范与法律法规。
1628 0
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
293 1
【免费分享编程笔记】Python学习笔记(二)
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
322 3

推荐镜像

更多