⼀、Python基础⼀
本章内容
1.python介绍
2.发展史
3.Python 2 or 3?
4.安装
5.Hello world程序
6.变量
7.⽤户输⼊
8.模块初始
9. .py是什么东西?
10.数据类型
11.数据运算
12.表达式if.. else语句
13.表达式for循环语句
14.表达式 while循环语句
怎么打开file文件15.break and continue的使⽤
⼀、Python介绍
Python的创始⼈吉多.范罗苏姆(Guido var Rossum)。 1989年的圣诞节期间,吉多。范罗苏姆为了在阿姆斯特丹打发时间,决⼼开发⼀个新的脚本程序,作为ABC语⾔的继承。
根据最新的TIOBE排⾏版显⽰,占据了前五名。Python语⾔受到越来越多的程序员青睐,Python语⾔崇尚优美、清晰、简单,是⼀个优秀并⼴泛使⽤的语⾔。
⽬前Python主要应⽤领域:
云计算:云计算最⽕的语⾔,典型应⽤OpenStack;
Web开发:众多优秀的Web框架,众多⼤型⽹站均为Python开发,如:YouTube, ⾖瓣等;
科学运算, ⼈⼯智能:典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系统运维:运维⼈员必备的语⾔;
⾦融:量化交易,⾦融分析。
⼤量使⽤的原因:Python语⾔结构清晰,库丰富,成熟稳定,科学计算和统计分析都很好,⽣产效率⾼于c,c++,java,尤其策略回测;
图形GUI:PyQT, WxPython, TkInter。
⽬前企业应⽤Python的有如下:
Google:Google App Engine、 le、Google earth、⾕歌爬⾍、Google⼴告等;
CIA:美国中央情报局;
NASA:美国航天局;
YouTube:世界上最⼤的视频⽹站;
FaceBook:⼤师基础库是通过Python实现的;
⾖瓣、淘宝、腾讯、百度、⽹易等
2,python是什么编程语⾔。
编程语⾔主要从以下⾓度为进⾏分类:
1.编译型;
2.解释型;
3.静态语⾔;
4.动态语⾔;
5.强类型定义语⾔;
6.弱类型定义语⾔
2.1 编译型与解释型。
win10mysql环境变量配置编译器是把源程序的每条语句都编译成机器语⾔,并保存成⼆进制语⾔,运⾏时计算机直接以机器语⾔来运⾏此程序,运⾏速度很快;
解释型是在执⾏程序时,⼀条⼀条的解释成机器语⾔让计算机来执⾏,运⾏速度不及编译型语⾔;
编译型与解释型优缺点:
编译型优点:
编译器有预编译的过程会对代码进⾏优化。因为编译只做⼀次,运⾏时不需要编译,所以编译型语⾔执⾏效率⾼。可以脱离语⾔环境独⽴运⾏。
缺点:
编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运⾏环境⽣成机器码,不同的操作系统之间移植就会有问题,需要根据运⾏的操作系统环境编译不同的可执⾏⽂件。
解释型优点:
有良好的平台兼容性,在任何环境中都可以运⾏,前提是安装了解释器(虚拟机)。修改代码的时候可以直接修改,可以快速部署,不⽤停机维护。
缺点:
每次运⾏的时候都要解释⼀遍,性能上不如编译型语⾔。
强制类型定义语⾔和弱类型定义语⾔
(1)强类型定义语⾔:强制数据类型定义的语⾔。也就是说,⼀旦⼀个变量被指定了某个数据类型,
如果不经过强制转换,那么它就永远是这个数据类型了。举个例⼦:如果你定义了⼀个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语⾔是类型安全的语⾔。
(2)弱类型定义语⾔:数据类型可以被忽略的语⾔。它与强类型定义语⾔相反, ⼀个变量可以赋不同数据类型的值。
例如:Python是动态语⾔,是强类型定义语⾔(类型安全的语⾔); VBScript是动态语⾔,是弱类型定义语⾔(类型不安全的语⾔); JAVA是静态语⾔,是强类型定义语⾔(类型安全的语⾔)。
python是⼀门动态解释性的强类型定义语⾔。
Python的优缺点:
优点:
1.简单易懂;
2.开发效率⾼ ——Python有⾮常强⼤的第三⽅库,基本上想实现的功能,可从Python官⽅库⾥到相应的模块,可以直接下载调⽤,可在其基础上进⾏开发,有利于降低开发周期,减少重复;
3.⾼级语⾔——编写程序时,⽆需考虑内存底层的细节;
w3cschool html手册下载4.可移植性——由于它开源的本质,Python可以在其它系统平台上运⾏;
5.可扩展性——可以给对象添加新属性;
6.可嵌⼊性——可以嵌⼊C/C++程序,向你的⽤户程序提供脚本功能;
缺点:
1.速度慢——如果有对速度较⾼的要求,可⽤C语⾔实现;
2.代码不能加密——因为Python是解释性语⾔,它的源码是以名⽂形式存放的;
3.线程不能利⽤多CPU问题;
4.Python的种类
1.CPython——安装好Python后,直接获得⼀个官⽅版本的解释器:CPython。此解释器是⽤C语⾔开发。在DOS窗⼝下运⾏的python 就是CPython解释器;
2.IPthon——它是基于CPython之上的⼀个交互式解释器;
3.PyPy——提⾼执⾏速度,采⽤JIT技术,对Python代码进⾏动态编译(注意不是解释);
4.Jython——它是运⾏在Java平台上的Python解释器,可以直接把Python代码编译成Java代码执⾏;
5.IronPython——它与Jython类似,只不过是运⾏在微软.Net平台上的Python解释器;可以直接把Python代码 编译成.Net的字节码;
总结:
Python解释器有很多种,但使⽤最⼴泛的是CPython。 如果要和JAVA或.Net平台交互,最好的办法不是⽤Jython或IronPython,⽽是通过⽹络调⽤来交互,确保程序之间的独⽴性。
⼆、Python安装及环境
本⼈系统windows64位为例,下载 Windows x86-64 executable installer(⾥⾯包含配置环境变量);
具体就不⼀⼀详细解释了。
三、Python基础初识
1.运⾏Python代码
在这激动⼈⼼的时刻到了,我们来写⾃⼰的第⼀个程序吧。
1.⾸先我们在磁盘⾥创建⼀个first.py⽂件,如图:
2.解释器
3.内容编码
Python2默认编码为ASCII,Pythone3默认编码为utf-8。
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁
字母的⼀套编码系统,主要⽤于现代英语和西欧语⾔,其最多只能⽤8位表⽰⼀个字节,即2**8 = 256,所以ASCII最多只能表⽰256个符号。
Bin(⼆进制)Oct(⼋进制)Dec(⼗进制)Hex(⼗六进制)缩写/字符解释
0000 00000000NUL(null)空字符
0000 00011101SOH(start of headline)标题开始
0000 00102202STX (start of text)正⽂开始
0000 00113303ETX (end of text)正⽂结束
0000 01004404EOT (end of transmission)传输结束
0000 01015505ENQ (enquiry)请求
0000 01106606ACK (acknowledge)收到通知
0000 01117707BEL (bell)响铃
0000 100010808BS (backspace)退格
0000 100111909HT (horizontal tab)⽔平制表符0000 101012100A LF (NL line feed, new line)换⾏键
0000 101113110B VT (vertical tab)垂直制表符0000 110014120C FF (NP form feed, new page)换页键
0000 110115130D CR (carriage return)回车键
0000 111016140E SO (shift out)不⽤切换
0000 111117150F SI (shift in)启⽤切换
0001 0000201610DLE (data link escape)数据链路转义0001 0001211711DC1 (device control 1)设备控制1
0001 0010221812DC2 (device control 2)设备控制2
0001 0011231913DC3 (device control 3)设备控制3
0001 010*******DC4 (device control 4)设备控制4
0001 010*******NAK (negative acknowledge)拒绝接收
python入门教程app0001 0110262216SYN (synchronous idle)同步空闲
0001 0111272317ETB (end of trans. block)结束传输块
0001 1000302418CAN (cancel)取消
0001 1001312519EM (end of medium)媒介结束
0001 101032261A SUB (substitute)代替
0001 101133271B ESC (escape)换码(溢出)
0001 110034281C FS (file separator)⽂件分隔符
include第三人称单数0001 110135291D GS (group separator)分组符
0001 111036301E RS (record separator)记录分隔符
0001 111137311F US (unit separator)单元分隔符
0010 0000403220(space)空格
0010 0001413321!叹号
0010 0010423422"双引号
0010 0011433523#井号
0010 010*******$美元符
0010 010*******%百分号
0010 0110463826&和号
0010 0111473927'闭单引号
0010 1000504028(开括号
0010 1001514129)闭括号
0010 101052422A*星号创建单链表c语言
0010 101153432B+加号
0010 110054442C,逗号
0010 110155452D-减号/破折号
0010 111056462E.句号
0010111157472F/斜杠
001100006048300数字0
001100016149311数字1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论