Python学习笔记1

Python学习笔记1

Python概述

1989年,Monty Python在荷兰上大学期间用BBC的形式展现“Monty Python‘s Flying Circus”,1889年圣诞期间,Guido Van Rossum(龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的编程语言,希望其介于C语言与Shell之间。于是第一个Python编译器在1991年用C语言写出了。

Python的发展

1.Internet的产生促进了开源项目的发展。
1991年,Linus在新闻组发布会上发布了Linus内核源代码,最终构成了一个充满活力的开源平台。
从Python2.0开始,Guido维护了一个邮件列表,用户可以通过邮件进行交流
2.Python吸收了其他语言的优点,如C(效率高)、Shell(简单易学)、ABC(强制缩进)、Perl(正则表达)、Lisp(匿名函数,map,reduce)
3.Py2.0在2000年10月发布,代码混乱且冗余,2008年12月Py3.0发布,不兼容Py2.0,需对Py2.0程序进行一定的修改才可以在Py3.0环境下运行。

Python的优点
1.简单。其代码量为Java的1/5.
2.免费开源,开放源代码软件,任何人可以自由发布它的拷贝并对其改动
3.PyPI(Python Package Index)是Python官方的第三方库的仓库,拥有超过85000个Python模块和脚本
库:包含若干函数定义、类定义或者常量的Python源程序文件
标准库:**math、random、turtle、datetime、**socket(套接字编程模块)、tkinter(GUI编程模块)、Sqlite3(操作SQLite数据库的模块)等
第三方库:jieba(中文分词)、pygame(游戏开发)、numpy(数组计算与矩阵计算)、matplotlib(用于数据可视化或科学计算可视化)、Scrapy(爬虫框架)、TensorFlow(用于深度学习)等

Python应用领域
大数据、人工智能、科学计算、Web开发、爬虫、物联网
流行程度编程语言流行程度指标-TIOBE,Python排名3/600+

Python集成开发环境IDE
1.IDE全称Integrated Development Environment集成开发环境,IDE是提供用于代码书写的环境的程序。
2.一般包括代码编辑器、编译器、调试器、图形用户界面等工具。继承了代码编写功能、分析功能、编译功能、调试功能等一体化的 开发软件服务。

编写程序的步骤
分析问题IPO:Input、Process、Out
设计算法
编写程序
调试测试

如何将字符串转换成布尔型?

bool(‘True’) bool(‘False’)均转换成True

bool(’’)转换成False

eval(‘True’) eval(‘False’)就能转换成True与False

当通过命令端sys.argv来获取某布尔型时,这个方法很奏效

1、解释性语言是低效率的:
(1)解释性语言和编译性语言的定义:
计算机不能直接理解高级语言,计算机只能理解机器语言。采用高级语言写的程序代码若想要被计算机执行,必须先将高级语言翻译成机器语言。翻译的方式有两种,一种是解释,一种是编译。因此高级语言也被对应分成了解释性语言和编译性语言。
1)解释性语言:
运行一句代码,就翻译一句,因此效率比较低。常见的解释性语言:javascript、matlab、python
2)编译性语言:
先一次性的将代码翻译成机器语言,形成一个执行文件。运行时就直接调用执行文件,因此效率比较高。常见的编译性语言:c,Object-C,c++,c#,java
2、解释性语言是非独立的:
解释性语言的非独立性体现在运行结果需要依赖于环境。如python有python2和python3两个版本

Python是跨平台的,免费开源的一门计算机编程语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

python是跨平台的,和java 相似,主要是源码跨平台,编译之后不一定能跨。java要装虚拟机,python要装编译运行环境。跨平台都是有限的,1.不能有windows特殊的东西,2.编码方式要兼容。python 比java简单。

支持常见的主流平台,如AIX、HPUX、Solaris、Linux、Windows等,除Windows外常见的Unix、Linux平台均带有原生的Python,但版本一般较低。关于跨平台和他跨平台语言一样,要注意有些个别模块是单一平台特有的,整体的跨平台性还是很好的,不必为适应多平台写多套代码。

但这不是说一点限制都没有:首先,同一个版本的中间文件.py和.pyc以及.pyo是跨平台的;其次,PC与移动终端,如:手机、Pad不可跨平台(原因见下一条);最后,不能跨处理器构架,如:Intel与ARM,64位与32位。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值