一、对python的分析
1.python的语言热度排名
根据tiobe的最新排名,截止到2018年4月,python的热度排名为第四名,使用率为5.803%。
2.python的生态圈
python的生态圈非常丰富,主要包括以下几种:
(1).web开发(Django框架的支持使得python成为了最受欢迎的web开发语言之一)
(2).AI领域(因为早起的python经常用于科学计算领域,这使得python对算法的支持变得相当好切丰富,能更好的应用于人工智能行业)
(3)云计算(云计算行业最知名的开源项目Openstack就是用python编写的)
(4)金融量化分析
(5)网络爬虫(python是现在使用最广泛的网络爬虫编写语言之一,python修改方便快捷能更好的适应网站的动态变化)
(6)自动化运维(python与shell是使用最广泛的自动化运维语言)
(7)游戏开发(知名游戏《文明》就是使用python开发的)
3.python未来十年的发展预测:
python可能会像java一样火爆,甚至犹有过之。
4.有哪些公司在用python
YouTobe、谷歌、豆瓣、腾讯、等等很多知名的大型互联网企业。
二、编程语言
按照层级区分可=,可以将编程语言大概分为三种
1.机器语言:最底层,完全使用二进制数字编码驱动指令。执行效率最快。
2.汇编语言:本质上与机器语言无太大区别,将数字指令使用英文简写代表,但逻辑相同,开发效率差。
3.高级语言:最接近自然语言,方便人类理解,开发效率最快,运行速度比上述两种都慢。
高级语言按照转化为二进制代码的方式的不同有可以分为两类:
1.编译型语言:将源代码整个编译成二进制后,形成二进制的新文件,运行时直接运行二进制文件。
优点:运行速度快
缺点:不方便修改(稍有改动就要将整个源代码重新编译)、跨平台性差
2.解释性编译语言:
直接执行源代码,一边编译一边执行
优点:便于修改(因为可以执行源代码,修改后不需要额外重新编译生成新文件)、跨平台性好(编译器可以将源代码翻译给操作系统不用额外开发不同系统版本的源代码。)
解释型语言的执行过程
三、python的解释器
1.Cpython(官方推荐的python解释器,下载后直接获得使用C语言编写)
2.Ipython(基于cpython开发的解释器,在交互方式上有所增强)
3.PyPy(使用python编写的解释器,采用了JIT技术,便于速度有很大提高,是python编译器的未来)
4.Jpython(使用Java编写的解释器)
5.Ironpython(使用.net语言编写,在windows环境下使用比较快哦)
四、第一个python文件
python文件的后缀名本身对程序执行无影响,后缀的意义是告诉看到它的人这是一个python文件。
python交互器不能保存代码到硬盘,它的作用是实验python的功能,使我们免于直接使用源代码进行实验的风险。
五、变量
变量的作用:
1.存储数据方便后面的调用和操作。
2.描述数据
变量的定义与规范
1.变量名只能是字母、数字、下划线的任意组合
2.变量名的第一位不能是数字
3.用作语法的关键字不能是变量名
4.python推荐使用_下划线作为变量名的分隔符
SyntaxError:语法错误
常量;python中没有专门的常量,程序员们习惯用全部大写的变量名表示常量。
六、数据类型
python不需要开发者定义数据类型,解释器自动识别变量的类型
使用type()方法可以查看变量的类型例:
基本数据类型
1.整型:int
2.长整型:loag(python与c不同,长整型不限制位宽,长整型的大小只与计算机的内存有关但是,在python3.0之后,就没有长整型了。只用整型表示)
3.浮点型:float
4.字符串:在python中,加了引号的内容都被认为是字符串
引号分为单引号、双引号、多引号。其中单、双引号没有太大的区别,但在字符串中间有单引号作为字符出现时,字符串要使用双引号包裹,否则易造成识别错误
多引号只用在多行的字符串上
python中,字符串可以相加(字符串拼接)也可以相乘(将字符串复制乘数便)
5.布尔型:
七、运算符
1.算数运算:出去一般运算符外
// 取整除 10//3=3
** 秋幂 2**4=16
2.赋值运算
3.逻辑运算
and 与运算
or 或运算
not 非运算
八、流程控制
1.单分支: if 语句后的执行语句要空4个空格 使用:
双分支:if else结构(同样使用最近匹配原则)
多分支:使用elif语句,相当于java中的else if语句
九、循环语句
while语句
语法:
while 条件 :
满足条件要执行的代码
只要符合格式,可以执行多条代码
在循环中,如果要求满足条件时不做任何操作,可以使用pass语句表示跳过
循环终止语句:
break :完全跳出循环,执行循环后的语句
continue:跳出本次循环,执行下一次循环
注:python中飞while语句可以跟else 语法类似于if else
意思为:当while循环正常执行完毕后(循环没有被break中断),else后的语句就会被执行,
如果while循环别break语句中断,则不会执行。
这种做法可以更加方便的判断循环执行的过程中是否被中断。