第一章
day01
第一章:
1.python简介
1.python的出生
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 2019年6月的TIOBE排行榜,Python占据第三的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
2.python的主要应用领域:
1.云计算:
云计算最火的语言,典型应用OpenStack
-
Web开发:
众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。典型WEB框架有Django
-
科学运算、人工智能:
典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
-
系统运维:
运维人员必备语言
-
爬虫:
通过代码来模拟人进行页面访问,对信息进行批量的获取
-
金融
量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
-
图片GUI:
PyQT, WxPython,TkInter
3.python大件事
2004 Django
2008 Python3诞生
4.编辑语言:编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言
编译型:一次性翻译(c)优点:运行速度快缺点:翻译时间长解释型:一行一行翻译(python)优点:开发效率高(翻译时间短)缺点:运行速度慢(编译型一次将所有的先编译完,弄成010101101机器语言,在进行运行;解释型是一次编译一句,并边编译边运行。加强记忆:编译型典型代表c、c++ 就比如c语言程序编程中需要一个必不可少的main函数,运行时唯一入口是从main函数开始逐步调用其他函数,知道编译完所有代码转换为0110101机器语言,才运行。解释型典型代表JavaScript、python 就比如python语言程序编程中是一行一行解释成字节码,并在虚拟机中翻译成机器语言10110101010,并运行。)### 5.Python种类Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。Jyhton Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。IronPython Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)PyPy(特殊) Python实现的Python,将Python的字节码字节码再编译成机器码。
Python是一门动态解释型的强类型定义语言
Python2:源码不统一,源码重复
Python3:源码统一,源码不重复
2、Python入门:
1、变量
a = 123变量
名 赋值 值
变量名赋值值变量命名的规则:
-
变量名由字母、数字、下划线组成
-
变量名不能以数字开头
-
变量名要具有可描述性
-
变量名要区分大小写
-
变量名禁止使用Python关键字
-
变量名不能使用中文和拼音
-
变量名推荐写法:
驼峰体:AgeOfOldboy
下划线:(推荐使用):age_of_oldboy
2.常量:长时间不发生变化
ID = 15474545345
变量全部大写叫做常量
3、注释:解释说明,被注释的内容不会被执行
单行注释: #
多行注释: """ """ 或 ''' '''
4、基础数据类型初识:
-
字符串:str
用于存储一些数据,在python中只要是引号引起来就是字符串
(字符串拼接:字符串+字符串字符串翻倍:字符串*数字)
-
数字:int
用于计算,用于比较
(在赋值的时候先执行等号右边的内容)(除法的时候返回的是小数(浮点数),除法的时候返回的是整数(向下取整))
在32位机器上int的范围是: -231~231-1,即-2147483648~2147483647在64位机器上int的范围是: -263~263-1,即-9223372036854775808~9223372036854775807
-
布尔值
True --真 False --假
-
列表
-
元组
-
字典
-
集合
5、用户交互:(输入/输出)
input() - 输入
(python3中的input获取到的内容都是字符串,python2中input获取的就是数据本身)
type():查看数据类型
int(): 将字符串强制转换成整数
6、流程控制语句:
-
单if
if 如果
if 条件:
结果
-
if else 二选一
if条件
缩进 结果
else
缩进 结果
-
if elif elif 多选一或不选
if 条件
缩进
elif :
结果条件缩进
-
if elif elif else 多选一
if 条件:
缩进结果
elif 条件:
缩进结果
elif 条件:
缩进结果
else
条件:缩进结果
-
if if if 多个条件选多个
if 条件:
缩进结果
if 条件:
缩进结果
if 条件:
缩进结果
-
if 嵌套
if 条件:
if 条件:
缩进结果
else 条件:
缩进结果
else 条件:
缩进结果