本人头一次学习python这个编程语言,对于python的语法不得不发出感慨:比起来其他的什么C,C++,java简直是方便太多了。以下是今日学习到的知识:
python关键字
说白了就是代码中有一些词语是不能被当成变量的,比如说定义一个变量a=1;那它就可以,但是定义and =1;那就是犯了语法错误,因为and在编程语言中是“与” 的意思,本身就有含义。想知道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']
>>>
注释
注释就是在代码中起到批注作用的句子,方便别的人读懂自己的代码,用来解释自己代码的含义,单独一行的注释以#开头,如下图:
print("hello world")#这是一行代码
运行结果如下:
也就是说注释的存在并不会影响代码什么;
如果要注释一大堆可以用下面的方法注释'''或"""三个单引号或者三个双引号。单双引号在python中的作用是一样的
print("hello world")#这是一行代码
'''
这确实是一行代码
这确实是一行代码
'''
"""
这真的是一行代码
这真的是一行代码
"""
如果暂时不想运行哪一段代码,但是又不想删掉他因为之后还有用,也可以注释掉这段代码,用Ctrl+/键,再按一次Ctrl+/键便可以将代码还原。
缩进问题
python相对其他编程语言来说语法要简单的多,它用缩进来待变代码块,不需要用大括号{}
同一块代码有同样的缩进行数,比如说:
a = False
if a:
print("True")
else:
print("False")
以下情况就要报错了
a = False
if a:
print("True")
else:
print("False")
print("False")
会报以下错:
File "d:/PYTHON_CODE/Train_File/train01.py", line 16
print("False")
^
IndentationError: unexpected indent
同一行多语句问题
规范来说,python是一行一条代码;但是如果要同一行多个语句,可以用分号;隔开
import sys;x='suzi';sys.stdout.write(x+'\n')
输出suzi
如果这段代码在命令行输入,则输出
>>> import sys;x='suzi';sys.stdout.write(x+'\n')
suzi
5
5是5个字符的意思,’suzi‘是四个字符加上后面的转义符'\n'一共五个。
要是在字符串里面加个空格;
>>> import sys;x='suzi ';sys.stdout.write(x+'\n')
suzi
6
说明空格在python里面也算一个字符。
关于print
print是默认结尾换行的,要想使输出之后不换行可以在末尾加上end=" "这个意思是结尾以一个空格换行:
a="suzi"
b="suzi"
print(a)
print(b)
print(a,end=" ")
print(b)
结果是:
PS D:\PYTHON_CODE> & C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe d:/PYTHON_CODE/Train_File/train01.py
suzi
suzi
suzi suzi
当然也可以设置自己想要的方式结尾:
a="suzi"
b="suzi"
print(a)
print(b)
print(a,end="小坤坤")
print(b)
结果为:
suzi
suzi
suzi小坤坤suzi
python中导包:
以系统包sys为例:
import:导入相应包import sys
from sys import argv,path:导入相应包中的某些函数
from sys import *:导入相应包中的所有函数