第一章

day01

第一章:

1.python简介

1.python的出生

​ python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 2019年6月的TIOBE排行榜,Python占据第三的位置, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

2.python的主要应用领域:

​ 1.云计算:

​ 云计算最火的语言,典型应用OpenStack

  1. Web开发:

    ​ 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。典型WEB框架有Django

  2. ​ 科学运算、人工智能:

    ​ 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas

  3. 系统运维:

​	运维人员必备语言
  1. 爬虫:

    ​ 通过代码来模拟人进行页面访问,对信息进行批量的获取

  2. 金融

    ​ 量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测

  3. 图片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的字节码字节码再编译成机器码。

1567256142114

Python是一门动态解释型的强类型定义语言

Python2:源码不统一,源码重复

Python3:源码统一,源码不重复

2、Python入门:

1、变量

a = 123变量

名 赋值 值

变量名赋值值变量命名的规则:

  1. 变量名由字母、数字、下划线组成

  2. 变量名不能以数字开头

  3. 变量名要具有可描述性

  4. 变量名要区分大小写

  5. 变量名禁止使用Python关键字

  6. 变量名不能使用中文和拼音

  7. 变量名推荐写法:

    ​ 驼峰体:AgeOfOldboy

    ​ 下划线:(推荐使用):age_of_oldboy

2.常量:长时间不发生变化

ID = 15474545345

变量全部大写叫做常量

3、注释:解释说明,被注释的内容不会被执行

单行注释: #

多行注释: """ """ 或 ''' '''

4、基础数据类型初识:

  1. 字符串:str

    用于存储一些数据,在python中只要是引号引起来就是字符串

    ​ (字符串拼接:字符串+字符串字符串翻倍:字符串*数字)

  2. 数字:int

    用于计算,用于比较

    ​ (在赋值的时候先执行等号右边的内容)(除法的时候返回的是小数(浮点数),除法的时候返回的是整数(向下取整))

    在32位机器上int的范围是: -231~231-1,即-2147483648~2147483647在64位机器上int的范围是: -263~263-1,即-9223372036854775808~9223372036854775807

  3. 布尔值

    True --真 False --假

  4. 列表

  5. 元组

  6. 字典

  7. 集合

5、用户交互:(输入/输出)

input() - 输入

​ (python3中的input获取到的内容都是字符串,python2中input获取的就是数据本身)

type():查看数据类型

int(): 将字符串强制转换成整数

6、流程控制语句:

  1. 单if

    if 如果

    if 条件:

    ​ 结果

  2. if else 二选一

    if条件

    缩进 结果

    else

    缩进 结果

  3. if elif elif 多选一或不选

    if 条件

    缩进

    elif :

    结果条件缩进

  4. if elif elif else 多选一

    if 条件:

    缩进结果

    elif 条件:

    缩进结果

    elif 条件:

    缩进结果

    else

    条件:缩进结果

  5. if if if 多个条件选多个

    if 条件:

    缩进结果

    if 条件:

    缩进结果

    if 条件:

    缩进结果

  6. if 嵌套

    if 条件:

    ​ if 条件:

    ​ 缩进结果

    ​ else 条件:

    ​ 缩进结果

    else 条件:

    缩进结果

posted @ 2019-09-01 22:46  袁昌旺  阅读(138)  评论(0编辑  收藏  举报