文章      动态     相关文章     最新文章     手机版动态     相关动态     |   首页|会员中心|保存桌面|手机浏览

ierlkv

http://fabua.ksxb.net/comierlkv/

相关列表
文章列表
  • 暂无文章
推荐文章
联系方式
  • 联系人:汪女士
  • 电话:15638562767
01_Python基础
发布时间:2025-01-01        浏览次数:1        返回列表

创始人Guido·van·Rossum,1989年为了打发无聊的圣诞节而编写的一个编程语言。

01_Python基础

 

 

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣等, 典型WEB框架有Django。
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas。
  • 系统运维: 运维人员必备语言。
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。
  • 图形GUI: PyQT, WxPython,TkInter。

 

  • 谷歌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与C
C语言:代码编译得到机器码,机器码在处理器上直接执行。
Python:为解析后生成字节码,然后再解析为机器码,所以比C语言慢。Python是C开发的。

Python和其他语言比较 
使用:Linux原装Python。
速度:Python在速度上可能稍显逊色。

 

Cpython:Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Jyhton:Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
IronPython:Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
PyPy(特殊):Python实现的Python,将Python的字节码字节码再编译成机器码。

其他:RubyPython、Brython ...

 

简化语法

 

2.1.1 Python 3.5.1

安装过程:省略。

2.1.2 Pycharm

  PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

 

2.2.1 CentOS 6.7

默认Python版本2.6.6

PS:安装之前需要安装readline-devel包,解决python命令行下方向键显示^[[C^[[D的问题。

 

安装Python 3.5.1

 

 输出结果

 

所有引号内的内容都被认为字符串

变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
    ['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']

 

练习1:输入用户密码,并打印结果 getpass模块

执行结果

练习2:if 判断用户名密码是否正确

执行结果

练习3:猜数字

猜错3次提示是否继续

执行结果

 Tab命令补全