Python(二)基本语法

1.编码

默认情况下,python3源文件以UTF-8编码,所有字符串都是unicode字符串。同时可以指定源文件的不同编码文件开头加上

# -*- coding: UTF-8 -*-

# coding=utf-8(等号两边不能有空格)

允许在源文件中使用utf-8字符集中的字符编码,对应的适合语言为中文等。

2.标识符

(1)第一个字符必须是字母表中的字母或下划线_

(2)标识符中的其他部分由字母、数字和下划线组成

(3)标识符对大小写敏感

(4)在python3中,非ASCII标识符 (如中文字符) 也是允许的

3.注释 

单行注释:井号 #

多行注释:三个单引号''',或者三个双引号"""

4.关键字和保留字

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 
'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 
'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

解释

and

表示逻辑‘与’
del 用于list列表操作,删除一个或者连续几个元素
from 导入相应的模块,用import或者from...import
not 表示逻辑‘非’
while while循环,允许重复执行一块语句,一般无限循环的情况下用它
.as as单独没有意思,是这样使用:with....as用来代替传统的try...finally语法的
elif 和if配合使用的,if语句中的一个分支用elif表示
global 定义全局变量

or

表示逻辑“或”
with 和as一起用,使用的方法请看as
assert 表示断言(断言一个条件就是真的,如果断言出错则抛出异常)用于声明某个条件为真,如果该条件不是真的,则抛出异常:AssertionError
else 参考下面if的解释
if if语句用于选择分支,依据条件选择执行那个语句块。(if语句中最好不要嵌套if语句,建议把嵌套的if语句写在另一个函数中)
pass pass的意思就是什么都不做
yield 用起来和return很像,但它返回的是一个生成器
break 作用是终止循环,程序走到break的地方就是循环结束的时候
except 和try一起使用,用来捕获异常
import 用来导入模块,有时这样用from....import
class 定义类
in 查找列表中是否包含某个元素或者字符串a是否包含字符串b

raise

raise可以显示地引发异常。一旦执行raise语句,后面的代码就不执行了
continue 跳过continue后面循环块中的语句,继续进行下一轮循环
finally 看到finally语句,必然执行finally语句的代码块
is Python中的对象包含三要素:id、type、value,用来判断对象是否相等
return 用于跳出函数,也可以在跳出的同时返回一个值
def 用于定义方法
for for....in 一起使用:它在一序列的对象上递归,就是遍历队列中的每个项目
lambda 即匿名函数
try 出现在异常处理中,使用格式为:try...except,try中放想要执行的语句,except捕获异常
nonlocal nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量

5.行与缩进

每一行代表每一个语句因此我们尽量行行代码分离,但是如果想要一行多条语句采用分号:分隔。

学习 Python 与其他语言最大的区别就是,Python的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

就比如有的人喜欢用tab缩进有的喜欢空格缩进,只有风格统一就行,我喜欢tab缩进

6.Python的语句

Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ )表示字符串,引号的开始与结束必须的相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

猜你喜欢

转载自blog.csdn.net/weixin_43233971/article/details/107924290