*—*—python开发基础—*—*
一、python初识
创始人:Gudio wan Rossum(龟叔)
时间:1989年圣诞节(无聊打发时间研发的python)
python命名的由来:源于一个戏剧团Montypython python翻译为‘蟒蛇’
二、python的应用领域
1.Web开发
2.网络编程
3.系统运维(自动化)
4.软件测试(自动化)
5. 科学计算
6.人工智能,机器学习
7.云计算
8.数据分析
9.游戏,图像
10.其他
三、python的分类
编译型:将代码一次性全部编译成字节码,在执行。
代表语言:C
优点:执行速度快。
缺点:不能跨平台。
开发速度慢。
不好调试。
解释型:代码从上至下逐行解释并运行。
代表语言:python。
优点:便于调试。
可以跨平台。
开发效率高。
缺点:
执行速度相对慢。
四、python 的优缺点
优点:
面向对象(java,c++,python)
免费,是一门高级语言
可移植性,可拓展性
可嵌入型
可混合编程(c/c++/java/.net)
简单易学易用
应用领域广泛
开发效率高
开源
缺点:
与c/c++相比执行速度不够快(指运行速度,用户大多数情况下是不能察觉的)
不能封闭源代码(代码不能加密)
线程不能利用多CPU问题.
python 的官网
www.python.org
五、python解释器
1.Cpython
当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。
这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython首先会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
CPython是使用最广的Python解释器。
2.IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
3.Jython
Python的Java实现,Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
4.IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
5.PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
Python实现的Python,将Python的字节码字节码再编译成机器码。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。
如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
六、python的环境
win7、win10、Mac、Linux.......
七、变量
定义:用来存储数据,以便在程序中多次使用。然后在需要的时候通过变量的名字来提取数据
1.变量的命名规则:
① 变量只能由大小写字母、数字和下划线_组成
②不能以数字作为开头
③不能是python关键字
④名字要具有描述性(有意义)
⑤不要用中文或者拼音,这样会显得很low
⑥区分大小写
⑦不要太长
⑧官方推荐使用驼峰体或下划线命名
2.变量的基础数据类型
①str——字符串,字符串是以''或""或多行字符""""""括起来的任意文本
字符串之间可以进行"累乘"与"累加"的运算,累加用"+"表示字符串之间的拼接,累乘用"*"表示字符串内容的倍数
②int——整数(整形),python中的取值范围是:-2**31~2**31-1
整数之间可以进行+ - * %(取余) //(整除) 运算
③bool——布尔值,只有真或假,要么是True 要么是False,要么是1 要么是0,可以用作条件判断
八、注释
1 单行注释:单行注释在代码前加#即可
2 多行注释:多行注释使用三个单引号或三个双引号括起来————'''被注释内容 """被注释内容
被注释内容 被注释内容
被注释内容''' 被注释内容"""
九、用户交互(用户输入)
python3中只有input()
语法:变量 = input("提示语")—— 例:username = input("请输入用户名:")
print("您的用户名为:"+username)
ps:input得到的都是字符串str类型,将字符串转换为整数→ str→int→int(str)
十、流程控制语句if
1.单独if
if条件: #注意引号中英文区别,引号是将条件与结果分开
结果1 #一个tab键或四个空格,满足条件输出结果1
结果2
ps:条件为真输出结果1, 否者输出结果2
2.if......else
if条件:
结果1
else:
结果2
3.if....elif....elif
if条件1:
结果1
elif条件2:
结果2
elif条件3:
结果3
4.if.....elif....elif...else
if条件1:
结果1
elif条件2:
结果2
elif条件3
结果3
else:
结果4
5.嵌套
if条件1:
结果1
if条件2:
结果2
else:
结果3
else:
结果4