海安零距离 海安论坛 海安新闻 海安

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2819|回复: 0

01 认识python

[复制链接]

6234

主题

6234

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18718
发表于 2019-12-27 18:08 | 显示全部楼层 |阅读模式
python先容

python的首创为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决
开发个新的脚本表明步伐,作为ABC语的种继续。
最新的TIOBE排榜,Python已经占据世界第四名的位置, Python崇尚精致、清楚、简单,是个精良并泛使的语。

由上图可,Python整体呈上升趋势,反映出Python应越来越泛而且也渐渐得到业内的认可!!! Python可以应于众多范畴,如:数据分析、组件集成、络服务、图像处置惩罚、数值盘算和科学盘算等众多范畴。前业内乎全部 中型互联企业都在使Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、瓣、知乎、Google、Yahoo!、 Facebook、NASA、百度、腾讯、汽之家、美团等。
前Python重要应范畴:

云盘算: 云盘算最的语, 范例应OpenStack
WEB开发: 众多精良的WEB框架,众多型站均为Python开发,Youtube, Dropbox, 瓣。。。, 范例WEB框架有Django
科学运算、智能: 范例库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系统运维: 运维员必备语
融:量化交易业务,融分析,在融程范畴,Python不但在,且的最多,且告急性逐年提。原因:作为动态语的
Python,语结构清楚简单,库丰富,成熟稳定,科学盘算和统计分析都很逼,产服从远远于c,c++,java,尤其擅计谋回

图形GUI: PyQT, WxPython,TkInter
Python在些公司的应:

歌:Google App Engine、code.google.com 、Google earth 、歌爬、Google告等项都在量使Python开发
CIA: 美国中情局站就是Python开发的
NASA: 美国航天局(NASA)量使Python进数据分析和运算
YouTube:世界上最的视频站YouTube就是Python开发的
Dropbox:美国最的在线云存储站,全部Python实现,天天站处置惩罚10亿个件的上传和下载
Instagram:美国最的图分享交际站,天天凌驾3万万张照被分享,全部python开发
Facebook:量的根本库均通过Python实现的
Redhat: 世界上最流的Linux发版本中的yum包管理具就是python开发的
瓣: 公司乎全部的业务均是通过Python开发的
知乎: 国内最的问答社区,通过Python开发(国外Quora)
春医:国内着名的在线医疗站是Python开发的
除上之外,另有搜狐、、腾讯、盛、易、百度、阿、淘宝 、、新浪、果壳等公司都在使Python完成各种各
样的使命。
python 是一门什么样的语言

编程语重要分为编译型和表明型编程语 编译型和表明型的区别是什么?
编译器是把源步伐的每条语句都编译成呆板语,并生存成进制件,这样运时盘算机可以直接以呆板语来运此步伐,速率很 快;
表明器则是只在执步伐时,才条条的表明成呆板语给盘算机来执,所以运速率是不如编译后的步伐运的快的. 这是由于盘算机不能直接认识并执我们写的语句,它只能认识呆板语(是进制的情势)

编译型vs表明型

编译型
优点:编译器般会有预编译的过程对代码进优化。由于编译只做次,运时不必要编译,所以编译型语的步伐执服从。 可以脱离语环境独运。
缺点:编译之后假如必要修改就必要整个模块重新编译。编译的时间根据对应的运环境成呆板码,差别的操纵系统之间移植就会 有题目,必要根据运的操纵系统环境编译差别的可执件。
表明型
优点:有精良的平台兼容性,在任何环境中都可以运,前提是安装相识释器(虚拟机)。机动,修改代码的时间直接修改就可以, 可以快速摆设,不绝机维护。 缺点:每次运的时间都要表明遍,性能上不如编译型语。
python的优缺点

先看优点

Python的定位是“优雅”、“明确”、“简单”,所以Python步伐看上去总是简单易懂,初学者学Python,不但容易,且将
来深下去,可以编写那些常常复杂的步伐。
开发服从常,Python有常强的第三库,基本上你想通过盘算机实现任何功能,Python官库都有相应的模块进
持,直接下载调后,在根本库的根本上再进开发,低落开发周期,避免重复造轮。
级语————当你Python语编写步伐的时间,你需思量诸如怎样管理你的步伐使的内存类的底层细节
可移植性————由于它的开源本质,Python已经被移植在很多平台上(颠末改动使它可以大概 作在差别平台上)。假如你
地避免使依靠于系统的特性,那么你的全部Python步伐需修改就乎可以在市场上全部的系统平台上运
可扩展性————假如你必要你的段关键代码运得更快大概希望某些算法不公开,你可以把你的部分步伐C或C++编写,
然后在你的Python步伐中使它们。

  • 可嵌性————你可以把Python嵌你的C/C++步伐,从向你的步伐户提供脚本功能。
    再看缺点:

    速率慢,Python 的运速率相C语确实慢很多,跟JAVA相也要慢些,因此这也是很多所谓的不屑于使Python的
    重要原因,但着实这所指的运速率慢在多数环境下户是法直接感知到的,必须借助测试具才气体现出来,如你C
    运个步伐花了0.01s,Python是0.1s,这样C语直接Python快了10倍,算是常浮夸了,但是你是法直接通过眼感知的,
    由于个正常所能感知的时间最单位是0.15-0.4s左右,哈哈。着实在多数环境下Python已经完全可以满你对步伐速率的
    要求,除你要写对速率要求极的搜索引擎等,这种环境下,固然还是发起你C去实现的。
    代码不能加密,由于PYTHON是表明性语,它的源码都是以名情势存放的,不外我不以为这算是个缺点,假如你的项
    要求源代码必须是加密的,那你开始就不应该Python往复实现。
    线程不能利多CPU题目,这是Python被诟病最多的个缺点,GIL即全局表明器锁(Global Interpreter Lock),是盘算机
    步伐计划语表明器于同步线程的具,使得任何时间仅有个线程在执,Python的线程是操纵系统的原线程。在Linux上
    为pthread,在Windows上为Win thread,完全由操纵系统调治线程的执。个python表明器历程内有条主线程,以及多条
    户步伐的执线程。纵然在多核CPU平台上,由于GIL的存在,所以禁多线程的并执。关于这个题目的折衷管理法,我们
    在以后线程和历程章节再进详细探究。
固然,Python另有些别的的缺点,在这就不枚举了,我想说的是,任何语都不是美满的,都有擅和不擅做的事 情,发起各位不要拿个语的劣势去跟另个语的上风往复较,语只是个具,是实现步伐计划师头脑的具,就像我们 之前中学学何时,有的时间必要要圆规,有的时间必要三尺样,拿相应的具去做它最擅的事才是正确的选择。之前很多 问我Shell和Python到底哪个好?我答复说Shell是个脚本语,但Python不只是个脚本语,能做的变乱动多,然后有钻尖的 说完全没须要学Python, Python能做的变乱Shell都可以做,只要你够B,然后举了Shell可以写俄罗斯块这样的游戏,对此 我能说表达只能是,不要跟SB理论,SB会把你拉到跟他样的度,然后充实的履历把你打垮。
python表明器

当我们编写Python代码时,我们得到的是个包罗Python代码的以.py为扩展名的本件。要运代码,就必要Python表明器去 执.py件。 由于整个Python语从规范到表明器都是开源的,所以理论上,只要平够,任何都可以编写Python表明器来执Python代码
(固然难度很)。究竟上,确实存在多种Python表明器。
CPython
当我们从Python官站下载并安装好Python 2.7后,我们就直接得到了个官版本的表明器:CPython。这个表明器是C语 开发的,所以叫CPython。在命令下运python就是启动CPython表明器。 CPython是使最的Python表明器。教程的全部代码也都在CPython下执。
IPython
IPython是基于CPython之上的个交互式表明器,也就是说,IPython只是在交互式上有所增强,但是执Python代码的功能和 CPython是完全样的。好很多国产欣赏器固然外观差别,但内核着实都是调了IE。
PyPy
PyPy是另个Python表明器,它的标是执速率。PyPy采JIT技能,对Python代码进动态编译(注意不是表明),所以可以 显着提Python代码的执速率。 绝部分Python代码都可以在PyPy下运,但是PyPy和CPython有些是差别的,这就导致相同的Python代码在两种表明器下执 可能会有差别的效果。假如你的代码要放到PyPy下执,就必要相识PyPy和CPython的差别点。
Jython
Jython是运在Java平台上的Python表明器,可以直接把Python代码编译成Java字节码执。 IronPython IronPython和Jython雷同,只不外IronPython是运在微软.Net平台上的Python表明器,可以直接把Python代码编译成.Net的字节 码。
python发展史

1989年,为了打发圣诞节假期,Guido(叔)开始写Python语的编译器。Python这个名字,来Guido所挚爱的电视剧Monty
Python’s Flying Circus。他希望这个新的叫做Python的语,能符合他的理想:创造种C和shell之间,功能全,易学易,
可拓展的语。
1991年,第个Python编译器诞。它是C语实现的,并可以大概调C语的库件。从出,Python已经具有了:类,
函数,异常处置惩罚,包罗表和辞书在内的核数据范例,以及模块为根本的拓展系统。
Granddaddy of Python web frameworks, Zope 1 was released in 1999
Python 1.0 - January 1994 增长了 lambda, map, filter and reduce.
Python 2.0 - October 16, 2000,加了内存接纳机制,构成了现在Python语框架的根本
Python 2.4 - November 30, 2004, 同年前最流的WEB框架Django 诞
Python 2.5 - September 19, 2006
Python 2.6 - October 1, 2008
Python 2.7 - July 3, 2010
In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no
2.8 release as users were expected to move to Python 3.4+ as soon as possible
Python 3.0 - December 3, 2008
Python 3.1 - June 27, 2009
Python 3.2 - February 20, 2011
Python 3.3 - September 29, 2012
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
python的安装


第个python步伐

python步伐有两种编写式:

  • 进cmd控制台. 输python进编辑模式. 这时间我们可以直接编写python步伐
  • 也可以在.py件中编写python代码. 通过python命令来执python代码
    注意: python2中的中编码会有题目. Python2使的是ASCII码编码. 处置惩罚不了中. 我们必要替换成utf-8编码.
  1. 1 # -*- encoding:utf-8 -*-
复制代码
变量

变量:将运算的中央效果暂存到内存,以便后续步伐调. 变量的命名规则:
变量由字, 数字,下划线搭配组合成
不可以数字开头,更不能是全数字
不能是pythond的关键字, 这些符号和字已经被python占, 不可以更改
不要中
名字要故意义
不要太
区分写
保举家使驼峰体大概下划线命名
驼峰体: 除字外的其他每个单词字写
下划线: 每个单词之间下划线分开
  1. a = 102 _ = 303 __不要中哦 = "好的"4 1_2 = 33 # 这个是错误的
复制代码
常量

在python中不存在绝对的常量. 约定俗成, 全部字写就是常量
  1. PI = 3.141592653BIRTH_OF_SYLAR = 1990
复制代码
表明

偶然候我们写的东不定都是给户看的. 大概不希望表明器执. 那我们可以使#来表明掉代码. 被表明的内容是不会执的.可 以便后的步伐员来拜读你的代码 单表明: # 被表明的内容
多表明:''' 被表明的内容 ''',"""这个也是多表明"""
python的基本数据范例

什么是数据范例?

我们类可以很容易的分清数字与字符的区别,但是盘算机并不能呀,盘算机固然很强,但从某种度上看很傻,除你明确 的告诉它,1是数字,“汉”是字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语都会有个叫数据范例的东东,着实就 是对常的各种数据范例进了明确的分别,你想让盘算机进数值运算,你就传数字给它,你想让他处置惩罚字,就传字符串范例给 他。Python中常的数据范例有多种,本日我们暂只讲3种, 数字、字符串、布尔范例(命题).
整数(int)
在python3中全部的整数都是int范例. 于盘算大概的较 整数能做什么操纵:

  • 加减乘除.
    +, -, *, /, %, //
    前四个不说了. 盘算余数.
  • 较.
  1. a = 10b = 30print(a < b) # 真print(a > b) # 假print(a == b) # 假
复制代码
字符串(str)
在Python中,凡是引号引起来的,满是字符串. 字符串可以单引号,双引号,大概三引号引起来,没有什么区别,只是些特殊的格式必要不的引号如:
  1. msg = """本日我想写诗,歌颂我的同桌,你看他那乌的短发,好像只炸毛鸡"""
复制代码
数字范例有 +-*/ 字符
  1. #字符串的拼接s1 = &#39;a &#39;s2 = &#39;bc&#39;print(s1 + s2)#相乘 str*intname = &#39;刚强&#39;print(name*8)
复制代码
布尔值(bool), 真大概假, True和False, 重要作就是条件判定
  1. a = 20b = 30rint(a < b) # 真print(a > b) # 假print(a == b) # 假
复制代码
户交互

使input()函数,可以让我们和盘算机互动起来 语法: 内容 = input(提示信息) 这可以直接获取到户输的内容
  1. a = input("请输个数字a:")b = input("请输个数字b:")print(a + b)
复制代码
此时你会发现效果并不是你想想的那样. 原因是input获取到数据都是str范例的. 此时两个str相加就是字符串拼接. 所以, 我们现在必要把字符串范例的数据转化成int范例 int(str) 把字符串扔进去. 得到的就是数字了. 那么上的步伐就要改成这样
流程控制if语句

你在活中是不是常常遇到各种选择,如玩,猜,选服等等必要选择的状况. Python步伐中也会遇到这种环境,这就 到了if语句。
第种语法:
  1. if 条件: # 引号是将条件与效果分开。效果 # 四个空格,大概个tab键,这个是告诉步伐满这个条件的假如条件是执money = int(input("兜的钱:"))if money > 100:    print("腰. 没")
复制代码
注意: 此时, 岂论条件乐成与否定会被打印.
第种语法:
  1. if 条件:    效果1else:    效果2
复制代码
第三种语法:
  1. if 条件1:    效果1elif 条件2:    效果2elif 条件3:    效果3    …else:    效果n
复制代码
假如 为, 执. 否则, 假如 为, 执…否则, 执
第四种语法(嵌套):
  1. if 条件1:    if 条件2:        效果1    else:        效果2else:    效果3
复制代码
流程控制-while循环

在活中,我们遇到过循环的变乱吧?如循环听歌。在步伐中,也是存才的,这就是流程空语句while。
模拟下循环听歌:
  1. while True:print(&#39;我们不样&#39;)print(&#39;我们都样&#39;)print(&#39;有啥不样&#39;)
复制代码
语法:
  1. while 条件:    循环体
复制代码
阐明: 假如是, 则执. 然后再次判定. 直到条件是 -> 停循环
案例: 输出1, 2, 3, 4….100
[code]i = 1while i

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|深圳论坛-深圳人的网上家园  

GMT+8, 2020-9-30 13:19 , Processed in 0.122653 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表