一、python创始人及发展史
吉多·范罗苏姆,1989年python出生。
1991年,的一个python编译器诞生,他是用C语言实现的,并能够调用C语言的库文件。
2008年python推出2.6和3.0版本,由于2.6版本已经违背了龟叔创造python,简洁,优美,清晰,简单的想法,龟叔推出了自己修改的2.6和新推出的3.0,并表示在2020年不再更新2.0版本。
二、python应用范围
python可应用于,如:数据分析,组建继承,网络服务,图像处理,数值计算和科学邻域等众多领域。
三、python是一门什么样的语言
1、编程语言主要从一下几个角度进行分类,编译型和解释型,静态语言和动态语言,强类型定义语言和弱类型定义语言。
2、编译和解释的区别是什么?
编译器是把所有源程序每一条语句都编译成二进制,使机器可以拿来直接运行,程序运行速度很快。
解释器是在程序在执行时,在一条一条的解释成二进制之代码来执行,所以运行速度慢,没有编译后的运行程序快。
3、编译型语言有
C \ C++ \ GO \ Swift \ Object-c \ Pascal
解释型语言有
JavaScript \ Python \ Ruby \ PHP \ Perl \ Erlang
混合型语言有
JAVA \ C#
四、编译型和解释型优缺点
编译型
优点:编译型会有预编译的过程对代码进行优化,因为只编译一次,运行时不需要在编译,所以编译型执行效率很高,可以脱离语言环境独立运行。
缺点:编译之后如果需要重新修改需要整个模块重新编译,编译时根据对应的环境生成机器码,不同的操作系统之间移植会有问题,需要根据运行的操作系统环境编译不同的可执行文件。4
解释型
优点:良好的平台兼容性,在任何环境都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候可以直接修改,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型。
五、python的优缺点
优点
1、python定位,明确,优雅,简单。
2、开发效率高,python有非常强大的第三方库。
3、高级语言。
4、可移植性。
5、可扩展性。
6、可嵌入性。
缺点
1、速度慢。
2、代码不能加密。
3、线程不能利用多CPU的问题。
五、python的解释器
CPython
在命令行下运行python就是启动CPython解释器。
CPython是使用最广泛的python解释器。
IPython
IPpython是基于CPython之上的一个交互解释器,IPython只是在交互方式上有所增强,执行python代码的功能和CPython的一样。
PYPY
PyPy它的目标是执行速度,对python代码进行动态编译(不是解释),所以可以显著提高python代码执行速度。
Jython
Jython是运⾏行行在Java平台上的Python解释器器,可以直接把Python代码编译成Java字节 码执⾏行行。
IronPython
IronPython和Jython类似,只不不过IronPython是运⾏行行在微软.Net平台上的Python解 释器器,可以直接把Python代码编译成.Net的字节码。
六、变量和常量
1、变量
变量:将运算的中间结果暂存到内存,以便便后续程序调⽤用. 变量量的命名规则:
1, 变量量由字⺟母, 数字,下划线搭配组合⽽而成
2, 不不可以⽤用数字开头,更更不不能是全数字
3,不能是pythond的关键字, 这些符号和字⺟母已经被python占⽤用, 不可以更更改
4,不要⽤用中⽂文
5,名字要有意义
6,不要太⻓长
7, 区分⼤大⼩小写
推荐⼤大家使⽤用驼峰体或者下划线命名 驼峰体: 除⾸首字⺟母外的其他每个单词⾸首字⺟母⼤大写 下划线: 每个单词之间⽤用下划线分开
2、常量
在python中不存在绝对的常量,约定俗称,所有字母大写的就算是常量
例:PI = 3.1415926
BIRTH_SYLAR = 1990
七、注释
单行注释:#被注释内容
多行注释:#"""被注释内容""" '''这个也是多行注释'''
八、python的基本数据类型
1、整数(int)
常见数都是int,用于计算或者大小的比较。
在32位机器上int的范围是 -2**31~2**31-1,即-2147483648~2147483647
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
2、字符串(str)
在python中,凡是用引号引起来的都是字符串。
字符串可以用,单引号,双引号,三引号引起来,没有什么区别,只是一些特殊格式需要不用的引号。
msg = "My name is Alex , I'm 22 years old!" 这个就需要单双引号配合。
msg = """
今天我想写⾸首⼩小诗,
歌颂我的同桌,
你看他那乌⿊黑的短发,
好像⼀一只炸⽑毛鸡。
"""
想多⾏行行赋值⼀一个字符串串,就需要三引号。
数字类型有 +-*/ 字符串串有么?
字符串串只有 + *。
#字符串串的拼接
s1 = 'a '
s2 = 'bc'
#print(s1 + s2)
#相乘 str*int
name = '坚强'
#print(name*8)
九、用户交互
使用input()函数,可以让我们和计算机互动起来
语法:
内容 = input(提示信息)
这里可以直接获取到用户输入的内容
流程控制if语句
第⼀一种语法:
if 条件: #引号是将条件与结果分开。
结果1。 # 四个空格,或者⼀一个tab键,这个是告诉程序满⾜足这个条件的
结果2。 如果条件是真(True) 执⾏行行结果1, 然后结果2, 如果条件假(False) 直接结果2
第二种语法:
If 条件:
结果1
else:
结果2
代码3
第三种语法:
If 条件1:
结果1
elif 条件2:
结果2
..
else:
结果n
第四种语法(嵌套):
If 条件1:
结果1
If 条件2:
结果2
else:
结果3
else:
结果4
可以⽆无限的嵌套. 但是在实际开发中. 尽量量不要超过三层嵌套
来源:https://www.cnblogs.com/yangyongluyu/p/9580998.html