Python笔记-基本、运算和语句-阿里云开发者社区

开发者社区> 洛萨之子> 正文

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,5
small = x if x < y else y
print(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语句
if expression:
    expr_true_suite
    
# if-else语句
if expression:
    expr_true_suite
else:
    expr_false_suite
    
# if - elif - else 语句
if expression1:
    expr1_true_suite
elif expression2:
    expr2_true_suite
else:
    expr_false_suite
    
# 断言
assert expression

2.循环语句

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

3.异常捕获语句

try:
    检测范围
    raise 抛出异常语句
except Exception[as reason]:
    出现异常后的处理代码
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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
运维调试笔记:python中pip下载速度慢问题解决
在python开发时,我们经常使用pip来安装相应的python库,但是国外的源下载速度实在太慢,而且经常出现下载后安装出错问题。
1544 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
3971 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7616 0
python 学习笔记(02)
Python 的变量 变量命名规则:     1.开头必须是字母或者下划线     2.可以由字母(大,小写)、下划线 或数字 组成     3.区分大小写     4.连续性 自定义变量: i = 10 常用的数字运算符如下: + 加 -  减 *  乘 / 除 < 小于 > 大于 <= .
746 0
+关注
1
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载