Python的主要应用领域有哪些?Python的介绍

PHP中文网
发布: 2017-06-20 16:51:23
原创
15378人浏览过

一、pthon介绍                                          

  Pyhton的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆在阿姆斯特丹打发时间,决心开发一款新的脚本解释程序,作为ABC语言的一种继承

  Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

目前Python的主要应用领域:

 

多个微信小程序源码合集
多个微信小程序源码合集

微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,旨在提供便捷的用户体验,无需下载安装即可在微信内使用。本压缩包包含了丰富的源码资源,涵盖了多个领域的应用场景,下面将逐一介绍其中涉及的知识点。1. 图片展示:这部分源码可能涉及了微信小程序中的``组件的使用,用于显示图片,以及`wx.getSystemInfo`接口获取屏幕尺寸,实现图片的适配和响应式布局。可能还包括了图片懒加

多个微信小程序源码合集 0
查看详情 多个微信小程序源码合集

立即学习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在一些公司的应用:

 

立即学习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免费学习笔记(深入)”;

Python是一门什么样的语言?

 

立即学习Python免费学习笔记(深入)”;

编译和解释的区别是什么?

 

立即学习Python免费学习笔记(深入)”;

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 

 

立即学习Python免费学习笔记(深入)”;

解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 

 

立即学习Python免费学习笔记(深入)”;

这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

 

 

立即学习Python免费学习笔记(深入)”;

编译型vs解释型

编译型
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

解释型
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

 

立即学习Python免费学习笔记(深入)”;

Python的优缺点

优点:

  1. Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

  2. 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。

  3. 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节

  4. 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行

  5. 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

  6. 可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

缺点:

  1. 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,哈哈。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。

  2. 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。

  3. 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行

Python安装

windows:

  下载安装包:

Linux:

  无需安装,系统自带Python环境。(如果自带2.X版本请自行升级到3.X)

 

立即学习Python免费学习笔记(深入)”;

变量\字符编码

 

立即学习Python免费学习笔记(深入)”;

   # Author:Aaron LI

 

立即学习Python免费学习笔记(深入)”;

   name = 'Aaron Li'

   print("My name is",name)

 

立即学习Python免费学习笔记(深入)”;

<span style="font-size: 16px">变量<br/>上述代码声明了一个变量,其变量名为name,而变量name的值为:"Aaron Li"</span>
登录后复制

 

立即学习Python免费学习笔记(深入)”;

变量的定义规则:

<span style="font-size: 16px">1.变量名只能是 字母、数字或下划线的任意组合<br/>2.变量名的第一个字符不能是数字<br/>3.一些关键字不能声明为变量名:<br/>  ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']<br/><br/></span>
登录后复制

 

立即学习Python免费学习笔记(深入)”;

字符编码

 

立即学习Python免费学习笔记(深入)”;

  Python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

  ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号

 

立即学习Python免费学习笔记(深入)”;

关于中文

 

立即学习Python免费学习笔记(深入)”;

为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。

 

立即学习Python免费学习笔记(深入)”;

GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。

 

立即学习Python免费学习笔记(深入)”;

GB2312 支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。

 

立即学习Python免费学习笔记(深入)”;

从ASCII、GB2312、GBK 到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。

 

立即学习Python免费学习笔记(深入)”;

有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。

 

立即学习Python免费学习笔记(深入)”;

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) 

 

立即学习Python免费学习笔记(深入)”;

注释

单行注释: #被注释内容

多行注释: """被注释内容""" 或者 '''被注释内容'''

 

立即学习Python免费学习笔记(深入)”;

用户交互

 

立即学习Python免费学习笔记(深入)”;

<br/>
登录后复制
# Author:Aaron LI<br/><br/>username = input("username:") <br/>password = input("password:")<br/>print (username,password)
登录后复制

 字符串拼接

#namne = input("name")<br/>#age = input("age")<br/>#job = input("job")<br/>#salary = input("salary")<br/>#info = """<br/>#---------- into of %s ---------<br/>#name:%s<br/>#age:%s<br/>#job:%s<br/>#salary%s<br/>#""" % (namne,namne,age,job,salary) %占位符跟上边的变量拼接起来<br/>#print(info)<br/># % DAY 1(10) 10:50处<br/><br/><br/>#name = input("name")<br/>#age = int(input("age"))<br/>#job = input("job")<br/>#salary = input("salary")<br/><br/>#info = """<br/>#    ---------- into of %s-----------------<br/>#    name:%s<br/>#    age:%d<br/>#    job:%s<br/>#    salary:%s<br/>#""" % (name,name,age,job,salary)<br/>#print (info)<br/><br/>#推崇用此方法<br/>name = input("name")<br/>age = input("age")<br/>job = input("job")<br/>salary = input("salary")<br/>info = """<br/>    ----------info of {_name} --------------<br/>    name:{_name}<br/>    age:{_age}<br/>   job:{_job}<br/>    salary:{_slary}<br/>""" . format(_name=name,<br/>_age=age,<br/>_job=job,<br/>_slary=salary)<br/>print(info)<br/>
登录后复制

 

立即学习Python免费学习笔记(深入)”;

将密码设为密文输出

利用getpass模块

import getpass<br/>username = input("username:")<br/>password = input("password:")<br/>
登录后复制
print(username,password)
登录后复制

#在pycharm中无法输出测试

 

立即学习Python免费学习笔记(深入)”;

表达式 if......else

提示输入用户名和密码,验证用户名和密码

如果成功,则输出欢迎

如果错误,则输出,用户名和密码

# Author:Aaron LI<br/><br/>import getpass<br/><br/>_username = 'lixiguang'<br/>_password = 'abc123'<br/>username = input("username:")<br/>password = input("password:")<br/><br/>if _username == username and _password == password:<br/>print("Welcome  user {name} login......".format(name=username))<br/>else:<br/>print("Invalid username or password!")
登录后复制

猜年龄

在程序中预先设定好年龄,启动程序后让用户猜测,根据用户的输入提示输入的正确与否,如果错误则给出提示

# Author:Aaron LI<br/><br/>age_of_lxg = 25<br/>guess_age = int(input("guess age:"))<br/><br/>if age_of_lxg == guess_age:<br/>print("Input correct!")<br/>elif age_of_lxg > guess_age:<br/>print("The input digit is too large")<br/>else:<br/>print("The input numbers are too small")
登录后复制

表达式for循环

for i in range(0,15):<br/>print("Aaron",i)<br/><br/>
登录后复制
for i in range(0,19,2):<br/>print("loop",i)  #2 每执行一个跳一个 (步长)
登录后复制
 <br/>
登录后复制
# Author:Aaron LI<br/>age_of_lxg = 28<br/>for i in range(3):<br/> guess_age = int(input("guess_age:") )<br/>if guess_age == age_of_lxg:<br/>print("yes,you got it.")<br/>break<br/> elif guess_age > age_of_lxg:<br/>print("thine smaller....")<br/>else:<br/>print("think bigger!")<br/>else:<br/>print("you have tried too times..")
登录后复制
 <br/>
登录后复制

表达式while循环

 

立即学习Python免费学习笔记(深入)”;

count = 0<br/>while True:<br/>print("count:",count)<br/>    count +=1 #count = count +1<br/><br/>
登录后复制
# Author:Aaron LI<br/><br/>age_of_lxg = 28<br/>count = 0<br/>while count < 3:<br/>    guess_age = int(input("guess age:"))<br/>if guess_age == age_of_lxg:<br/>print("yes,you got it.")<br/>break<br/>    elif guess_age > age_of_lxg:<br/>print("think smaller...")<br/>else:<br/>print("think bigger...")<br/>    count +=1<br/>    if count == 3:<br/>        coutine_confim = input("do you want to keep guessing.....?")<br/>if coutine_confim != 'n':<br/>            count = 0
登录后复制
 <br/>
登录后复制

break和continue

<br/>
登录后复制
count = 0<br/>while True:<br/>print("count:",count)<br/>    count +=1 #count = count +1<br/>    if count == 1001:<br/>break  #满足条件结束整个循环
登录后复制
<br/>
登录后复制
for i in range(0,10):<br/>if i <3:<br/>print("loop",i)<br/>else :<br/>continue  #跳出本次循环,进入下次循环<br/>    print("haha.....")
登录后复制
 <br/>
登录后复制

以上就是Python的主要应用领域有哪些?Python的介绍的详细内容,更多请关注php中文网其它相关文章!

相关标签:
python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号