Python

python的缩进规则

python的缩进规则是4个空白的占位

例如:

if true:
    print('Hello Girl!')
else:
    print('Hello Boy!')

错误案例

if true:
	print('Hello Girl!')
else:
 	print('Hello Boy!')
  print('end')			#改证将这行代码前的空格全部删除就可以了
python的编码

在默认的情况下python的编码以utf-8格式进行编码,所有字符串都是Unicode字符串。因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

更改源码文件编码

# code:编码格式

然后还有两个函数会使用到分别是encode()和decode()

  • encode()函数的功能是将我们看到的直观的字符转化成计算机内形式的字节形式。
  • decode()函数和encode()函数恰恰相反,功能是把字节形式的字符转化成我们看的懂的直观的形式。
#str1.decode('gb2312')表示将gb2312编码的字符串str1转换成unicode编码。
print('中文'.encode('utf-8'))
#就会得到 b'xe4\xb8\xad\xe6\x96\x87'
python的标识符和关键字

python的标识符规则和C语言类似,具体如下:

  1. 第一个字符必须是字母或下划线(_)。
  2. 剩下的字符可以是字母和数字或下划线。
  3. 区分大小写。

标识符不可以以数字开头;除了下划线之外,其他符号都不允许使用。处理下划线最简单的办法是把它们当成字母字符。区分大小意味着标识符foo不同于Foo,而这两者也不同与FOO。

关键字是python系统中保留使用的标识符,也就是说,只有python系统才能用,程序员不能使用这样的标识符。关键字是python中的特殊保留字,开发者不能把它们用作任何标识符名称。python系统中提供了一个keyword模块,kwlist可以输出当前版本的所有关键字。

在python系统中常用的关键字:

and: 用于表达式运算,表示逻辑与操作
as:用于类型转换
assert:用于判断变量或者条件表达式的值是否为真
break:中断循环语句
class:用于定义类
continue:继续执行下一次循环
def:用于定义函数或者方法
del:删除变量或者序列的值
elif:条件语句,通常用来与if else结合使用
else:条件语句,与if和elif结合使用,也可以用于循环或异常
except:捕获异常后的操作代码
for:循环语句
finally:用于异常语句,出现异常后,始终要执行finally包含的代码块
from:用于导入模块,与import结合使用
global:定义全局变量
if:条件语句
import:导入语句
in:判断变量是否存在序列中
is:判断变量是否为某个类的实例
lambda:定义匿名函数
nonlocal:用于标识外部作用域的变量
not:用于表达式运算,表示逻辑非操作
or:用于表达式运算,表示逻辑或操作
pass:空的类、函数、方法的占位符
print:输出语句
raise:异常抛出语句
return:用于从函数中返回计算结果
try:包含可能会出现异常的语句
while:循环语句
with:简化python语句
yield:用于从函数依次返回值。