Python3基础知识

时间:2023-03-08 17:42:13

1、查看关键字

Python3查看关键字要先导入模块keyword,然后运用keyword的属性kwlist获取

>>> import keyword
>>> keyword.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']
>>>

上述列表中出现的都是Python3中的常见的所有关键字,这些关键字在平时使用时要注意不能使用,否则运用会出错,同样该属性返回对象是一个列表

如果要判断某个对象是否为关键字可以用keyword的iskeyword方法

>>> keyword.iskeyword('and')
True
>>> keyword.iskeyword('None')
True
>>> keyword.iskeyword('Python')
False
>>>

上述返回True则表示该字符串或者对象为关键字,False表示不是关键字,该方法返回是一个布尔型的对象【True|False】

2、函数创建

函数创建很简单,直接用关键字def即可,比如要创建一个函数fun,则可以这样使用:

def fun():

return 'python is language'

要调用函数只需要在后面写函数名即可,比如上面的函数如果要调用则:

fun()

但是这样调用有个弊端,函数不会输出任何内容,如果要函数输出内容则需要用另外一个对象来接收函数返回值,尤其是在函数体内有return之类的语句时,如果不用其他对象来接收,则可以用内置函数print()直接输出

所以对上面的函数进行调用

print(fun())

所以上述演示结果如下:

Python3基础知识

3、作用域 

所谓作用域就是在函数外面创建的对象可以在函数内使用,而如果在函数内和外同时定义同样的变量,以函数内对象优先使用

比如在函数外定义对象a和b

Python3基础知识

输出结果为27,在函数外定义的对象在函数内可以直接使用

Python3基础知识

对象的作用域是有区分的,函数体内的对象优先级比函数体外的要高,注意对象作用域的优先级

4、列表---list

5、元组---tuple

6、字典---dict

7、集合---set