与其他常见的编程语言(C,C++,Java)不同,Python语言有自己独树一帜的语法特点!
1.注释规则
单行注释:用(#)表示
多行注释:用三个单引号(''' 中间是所写注释内容 ''') ,或者用三个双引号(""" 中间是所写注释内容 """)
2.语句换行
一个语句太长,全部写在一行会显得很不美观,我们可以使用反斜杠(\)实现一条长语句的换行。
而以小括号(),中括号[ ],大括号{ } 包含起来的语句,不必使用反斜杠也可以被分成多行。
3.一行写多个语句
Python语言允许多个语句写在同一行,语句之间用分号隔开即可。如下: 输出结果为 30
a=20; b=10; print(a+b)
4.代码块
缩进位置相同的一组语句形成一个代码块。如下:
if True :
print("结果为:")
print("True")
5.缩进分层
Python语言最具特色的语法特点就是以缩进的方式来标识代码块,在这里不再像C,C++,Java那样使用大括号{ }。
Python程序中同一个代码块中的语句必须保证相同的缩进空格数,缩进的空格数没有硬性规定,但必须保证空格数是相同的,否则运行时,程序就会报错!!!
6.模块
Python语言中的模块分为内置模块和非内置模块。其中内置模块不需要手动导入,在启动Python时,系统会自动导入,任何程序都可以直接使用它们。而非内置模块以文件的形式存在于Python的安装目录中,程序使用前则需要导入模块。
导入模块的语法格式如下:
import 模块名
例如:import math #导入数学模块
7.标准输入函数input()
Python内置的input()函数用于接收用户通过键盘输入的字符串,其基本语法格式为:input([prompt])。其中,prompt为可选参数,在输入的时候起辅助作用,提示用户需要输入什么样的数据。
当用户输入数据并按回车后,input函数就会返回字符串对象,通常需要一个变量来接收用户输入的数据。如下:
name=input("请输入你朋友的姓名:")
8.标准输出函数print()
Python内置的print()函数用于输出显示数据,其基本语法格式为:print(value,...,sep=' ',end='\n'),其中:
value:表示输出对象,后面的省略号表示可以有多个输出对象,以逗号隔开。
sep:用于设置多个输出对象之间的分隔符,默认值为一个空格。
end:表示print语句的结束符号,默认值为换行符。如下:
print("目前常用的编程语言有","C","C++","Java","Python",sep=",",end="\n")
程序运行结果为:
目前常用的编程语言有,C,C++,Java,Python
当然print函数也有格式化输出,如下图:
再介绍一个Python中比较常用的函数:eval()
9.变量和常量
在Python中,变量不需要声明,但要求每个变量使用前都必须赋值,变量只有被赋值以后才会被创建,等号(=)用来给变量赋值。"="左边是一个变量名,"="右边是存储在变量中的值。(如果使用没有赋值的变量,程序运行就会报错!!!)
例如:age=100,在这条语句中,我们声明了一个变量age,并对其赋值为100。
在Python中,同一个变量可以被反复赋值,而且可以是不同类型的值,这一点与C,C++,Java是不一样的 。如下:
age=100 #age是整型对象
age="ABC" #age此时又变成了字符串对象
Python允许同时对多个变量进行赋值,例如:x=y=z=100,表示的意思是x,y,z此时都被赋值为100。
Python也允许同时为多个变量赋予不同类型的值,例如:name,age="张三",20,表示的意思是变量name被赋值为字符串类型:张三,而变量age被赋值为整数类型:20。
常量:所谓常量就是值不能被改变的量,例如,常用的数字常数Π就是一个常量。在Python中,通常用全部大写的变量名表示常量:PI=3.14159265359(当然这只是习惯上的一种用法,实际上PI的值是可以改变的)
10.标识符和关键字
Python的标识符可以包含字母(a~z,A~Z),数字(0~9)及下划线(_),但是有以下几方面的限制:
①标识符的第一个字符必须是字母表中的字母或者下划线,并且中间不能有空格。
②Python的标识符有大小写之分,例如:NAME和name是两个不同的标识符。
③关键字不可以当作标识符,例如:if,while等。(关键字我们稍后就会讲到!!!)
④在Python3中,非ASCII码标识符也允许使用,汉字也可以出现在标识符中,例如:abc张三,李四456这些都是合法的标识符。
在Python中,一些赋予特定的含义,并用做专门用途的标识符称为关键字,我们可以通过一下两条语句来查看Python语言中都有哪些关键字:👇👇👇
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']
附上一张图: