一、语法规则
1、注释
(1)单行注释以 #开头
(2)多行注释:
第一种:用三个单引号“ ''' ” 将注释括起来
第二种:用三个双引号“ """ ”将注释括起来
#filename 1_1.py
#注释功能
'''
注释功能
'''
"""
注释功能
"""
print("无注释")
2、编码
(1)默认情况下, python源码文件以UTF-8格式进行编码 ,所有字符串都是Unicode字符串。
(2)开发者可以指定源码文件的编码。
具体格式: #code:编码格式
3、标识符
标识符使用规则:
(1)第一个字符必须是字母或下划线_,剩下的字符可以是字母和数字或下划线。
(2)区分大小写。
(3)在Python3.x中,非ASCII标识符也是合法的。
关键字是Python系统保留使用的标识符。关键字是Python中的特殊保留字,开发者不能把它们用作任何标识符名称。
Python的标准库提供了一一个keyword模块。kwlist 可以输出当前版本的所有关键字,其运行结果如下所示。
import keyword #导入名为"keywora"的内置标准库
keyword.kwlist #kwlist能够列出所有内置的关键字
'''
'False', 'None', 'True', 'and', 'as', 'assert', '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'
'''
在Python语言中,常用的关键字:
and: 用于表达式运算,表示逻辑与操作。
as:用于类型转换。
assert:断言,用于判断变量或条件表达式的值是否为真。
break: 中断循环语句的执行。
class: 用于定义类。
continue: 继续执行下一次循坏。
def: 用于定义函数或方法。
del:删除变量或者序列的值。
elif: 条件语句,与if else 结合使用。
else: 条件语句,与if和elif结合使用。也可以用于异常和循环。
except: 包括捕获异常后的操作代码,与try和finally结合使用。
for: 循环语句。
finally:用于异常语句,出现异常后,始终要执行finallly包含的代码块。与try、except结合使用。
from: 用于导人模块,与import结合使用。
global: 定义全局变量。
if: 条件语句,与else、elif结合使用。
import: 用于导入模块,与from结合使用。
in: 判断变量是否存在序列中。
is: 判断变量是否为某个类的实例。
lambda: 定义匿名函数。
nonlocal: 用于标识外部作用域的变量。
not: 用于表达式运算,表示逻辑非操作。
or:用于表达式运算,表示逻辑或操作。
pass: 空的类、函数、方法的占位符。
print: 输出语句。
raise: 异常抛出操作。
return: 用于从函数返回计算结果。
try: 包含可能会出现异常的语句,与excep. finally 结合使用
while: 循环语句。
with: 简化Python的语句。
yield: 用于从函数依次返回值。
注意:以下划线开始或者结 束的标识符通常有特殊的意义。
- 以一个下划线开始的标识符(如“_foo"),不能用fom module import语句导入。
- 前后均有两个下划线的标识符(_init_) 被特殊方法保留。
前边有两个下划线的标识符(如__bar)用来实现类的私有属性。
4、输入输出
输入
input()函数不管输入的是什么,最终返回的都是字符串,如果要输入数值,则 必须经过类型转换处理。
#filename 1_3.py
name = input('please input your name:')
输出
print的语法格式print(value,……,sep=' ',end='\n')
value:用户要输出的信息,后面的省略号表示可以有多个要输出的信息。
sep:多个要输出信息之间的分隔符,其默认值为一个空格。
end:一个print()函数中所有要输出信息之后添加的符号,默认值为换行符。
#filename 1_4.py
print('a','b','c') #正常打印输出
print('a','b','c',sep=',') #将分隔符改为“,”
print('a','b','c',end=';') #将分隔符改为“;”
print('a','b','c') #正常输出
print('peace',22)
5、变量
Python没有提供如C/C++/Java一样的const修饰符。也就是说,在python语言中没有常量。
Python语言中的变量不需要声明,变量的赋值操作即是声明和定义变量的过程。
同时赋值多个变量
#filename 1_2.py
arr = (1,2,3) #定义一个元祖
x,y,z = arr
print("x: %d,y: %d,z: %d"%(x,y,z))