一、「谁发明了Python?Python的优势是什么?」
吉多·范罗苏姆在1989年发明了Python。
Python的优势在于其被称之为「内部电池」的基础代码库,其覆盖了网络、文件、GUI、数据库、文本处理等大量内容。我们使用Python开发一些功能时,会发现超级轻松————原因就是这个「内部电池」太牛逼了。另外,Python的「第三方库」也很多并且很牛逼。
二、「Python解释器」
Python代码会写在一个后缀名为.py的文件中,要运行代码,就需要「Python解释器」去执行.py文件。CPython是Python官方的解释器,也是最权威的解释器,它是用C语言开发的。
三、「模块」
定义:在Python中,一个「.py文件」就称之为一个模块。
优点:编写代码时不用重复造轮子,一个模块编写完毕,就可以被其他模块所引用。
问题:若不同的人编写的模块名相同怎么办?答案是引入「包-package」的概念。
四、「包」
定义:模块(.py文件)都是装在文件夹里的,于是该文件夹就成了该模块的包,「包名.模块名」就成了模块的新名字。
注意:每个包目录下都会有一个「__init__.py」的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。「__init__.py」就是本身就是一个模块,它的模块名就是它的包名。
五、「导入模块(如C语言的include)」
例如:导入内置模块sys
import sys
导入sys模块后,我们就有了变量sys指向该模块,利用sys这个变量,就可以访问sys模块的所有功能。
六、「导入模块的三种方式」
引入模快:
import Module
引入模块中的函数or变量or类:
from Module import Other
引入模块中的所有「公开」成员:
from Module import *
七、「输入和输出」
输出:
print(object)
输入:(输入字符串)
name = input()
八、「字典 —— dict」
字典在python里叫dictionary,在Java里叫Map,使用键值对(key - value)存储,具有极快的查询速度。
例1:初始化和输出
d = {'shao':22 , 'zhu':21 }print(d['shao'])# 打印:22
例2:通过key将数据放入dict
d['Adam'] = 6print(d)# 打印:shao:22; zhu:21; Adam:6;
例3:删除一组键值
d.pop('zhu')# 打印:shao:22; Adam:6;
注意:一个key只能对应一个value,多次对一个key写入value,后面的值会把前面的值冲掉。
九、「列表 —— list」
列表是一种「有序」的集合,可以随时添加和删除其中的元素。
例1:取list的长度 —— len( list )
classmates = { 'shao', 'zhu', 'hu' }print(len(classmates))# 打印:3
例2:取list中的元素
print(classmates(0))# 打印:shaoprint(classmates(-1))# 打印:['hu']
例3:向list末尾追加元素
classmates.append('sun')print(classmates)# 打印:['shao', 'zhu', 'hu', 'sun']
例4:删除list末尾的元素
classmates.pop()print(classmates)# 打印:['shao', 'zhu', 'hu']
注意:list中的数据类型可以各不相同
十、「类和实例」
定义类:
class Student(object): pass# Student是类名,object是父类,pass是占位语句,不做任何事情,
创建实例:
student = Student()
领取专属 10元无门槛券
私享最新 技术干货