目录
1 源码编码
Python的源码默认编码格式是UTF-8。在这种编码格式下,可以表示世界上大多数语言的字符串文字、标识符和注释的字符,虽然在标准库中只使用ASCII字符表示标识符。一个惯例是所有可以指的代码都应该使用。要显示所有正确的字符,开发者的编辑其能够识别UTF-8的编码格式,并且在必须使用能够在文件中支持所有字符的编码格式。
为了声明其他的编码格式,需要在文件的第一行添加一个特殊的注释行,语法如下:
# -*- coding: encoding -*-
编码格式在python中的 codecs函数中设置(源码在 Lib/codecs.py)。
例如使用Windows-1252编码时,应该在你的源码文件的第一行添加:
# -*- coding: cp1252 -*-
一个例外情况是:在使用#!开头的注释时,编码格式可以添加在第二行,例如:
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
2 保留字(reserved words)
在python的terminal中使用import keyword;keyword.kwlist;可以显示python的所有关键字。
and | 逻辑与 | as | 与with一起使用 | assert | 断言 |
break | 中断块执行 | class | 定义类 | continue | 中断此次的代码块执行 |
def | 定义函数 | elif | 二次条件语句 | else | 条件转移 |
except | 与try一起捕获异常 | exec | 执行脚本 | finally | 必须执行代码块 |
for | 循环 | from | 选择模块 | global | 定义全局变量 |
if | 条件语句 | import | 导入模块 | in | 列表中是否包含某元素 |
is | 判断对象id是否相同 | lambda | 定义匿名函数 | Not | 逻辑非 |
or | 逻辑或 | pass | 空语句 | | 打印到终端 |
raise | 显示引发异常 | return | 函数返回 | try | 与except一起捕获异常 |
while | 循环 | with | 与as一起重命名 | yield | 返回的生成器 |
del | 删除列表 |
|
|
|
|
3 变量命名规则
变量名由字母、数字、下划线组成,并且不能以数字开头。且不能是保留字。
4 数据类型
1)数字(Numbers)
2)字符串(Strings)
3)列表(Lists)
4)元组(truple)存放元素不可改变;多个并列表达式或者多个返回值时默认是元组。
5)集合(Sets)存放无序不重复元素
6)字典(Dictionaries)存放键值对
**序列类型(Sequence Types ):list, truple, range
5 运算符及优先级
1)算术运算符
运算符 | 描述 |
+ | 加法运算。 |
- | 减法运算。 |
* | 乘法运算。 |
/ | 除法运算。 |
% | 模运算,取余数。 |
** | 指数(幂)计算。 |
// | 向下取整。 |
2)关系运算符
运算符 | 描述 |
== | 如果两个操作数的值相等,则条件为真。 |
!= | 如果两个操作数的值不相等,则条件为真。 |
> | 如果左操作数的值大于右操作数的值,则条件成为真。 |
< | 如果左操作数的值小于右操作数的值,则条件成为真。 |
>= | 如果左操作数的值大于或等于右操作数的值,则条件成为真。 |
<= | 如果左操作数的值小于或等于右操作数的值,则条件成为真。 |
3)赋值运算符
运算符 | 描述 |
= | 将右侧操作数的值分配给左侧操作数 |
+= | 将右操作数相加到左操作数,并将结果分配给左操作数 |
-= | 从左操作数中减去右操作数,并将结果分配给左操作数 |
*= | 将右操作数与左操作数相乘,并将结果分配给左操作数 |
/= | 将左操作数除以右操作数,并将结果分配给左操作数 |
%= | 将左操作数除以右操作数的模数,并将结果分配给左操作数 |
**= | 执行指数(幂)计算,并将值分配给左操作数 |
//= | 运算符执行地板除运算,并将值分配给左操作数 |
4)逻辑运算符
运算符 | 描述 |
and | 如果两个操作数都为真,则条件成立。 |
or | 如果两个操作数中的任何一个非零,则条件成为真。 |
not | 用于反转操作数的逻辑状态。 |
5)位运算符
运算符 | 描述 |
& | 如果它存在于两个操作数中,则操作符复制位到结果中 |
| | 如果它存在于任一操作数,则复制位。 |
^ | 二进制异或。如果它是一个操作数集合,但不是同时是两个操作数则将复制位。 |
~ | 二进制补码,它是一元的,具有“翻转”的效果。 |
<< | 二进制左移,左操作数的值由右操作数指定的位数左移。 |
>> | 二进制右移,左操作数的值由右操作数指定的位数右移。 |
6)成员运算符
运算符 | 描述 |
in | 如果在指定的序列中找到一个变量的值,则返回true,否则返回false。 |
not in | 如果在指定序列中找不到变量的值,则返回true,否则返回false。 |
7)身份运算符
运算符 | 描述 |
is | 如果运算符任一侧的变量指向相同的对象,则返回True,否则返回False。 |
is not | 如果运算符任一侧的变量指向相同的对象,则返回True,否则返回False。 |
8)运算符优先级(由高到低)
序号 | 运算符 | 序号 | 优先级 |
1 | ** | 8 | <= < > >= |
2 | ~ + - | 9 | <> == != |
3 | * / % // | 10 | = %= /= //= -= += *= **= |
4 | + - | 11 | is is not |
5 | >> << | 12 | in not in |
6 | & | 13 | not or and |
7 | ^ |
|
|
6 控制语句
- if语句
x = int(input("Please enter an integer: "))
if x < 0:
pass
elif x == 0:
pass
elif x == 1:
pass
else:
pass
2)while
while conditions:
pass
3) for
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
pass
else:
pass
7 注释
单行注释:#
多行注释:”””…”””或者‘’‘…”””
参考文献
https://docs.python.org/3/tutorial/index.html
https://www.yiibai.com/python/python_basic_operators.html