
本文共 2858 字,大约阅读时间需要 9 分钟。
Python技术前沿
Python的前世今生
Python的创始人是Guido van Rossum。他在1989年的圣诞节期间开发了Python语言,最初是作为ABC语言的一种脚本解释程序。经过多年的发展,Python已成为全球范围内广泛使用的编程语言。
Python的排行榜表现
最新的TIOBE排行榜显示,Python已经超越PHP,占据了第五位的位置。这反映出Python在现代编程领域的越来越广泛的应用和认可。
Python的应用领域
Python的应用范围非常广泛,涵盖数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等多个领域。目前,全球大多数互联网企业都在使用Python,包括YouTube、Dropbox、Google、Yahoo!、Facebook、NASA、百度、腾讯等。这些公司在自动化运维、自动化测试、大数据分析、网络爬虫和Web开发等领域广泛应用Python。
为什么选择Python
与C、Java、C#等语言相比,Python具有以下优势:
实现方式:Python是由C语言开发而来,类库齐全且使用简洁。实现相同功能,Python只需要10行代码,而C可能需要100行以上。
速度:Python的运行速度相对较慢,但对于大多数应用场景,这并不构成性能瓶颈。
生态系统:Python有丰富的标准库支持,适合快速开发。
Python的实现版本
Python不仅有官方版本CPython,还有其他实现方式:
CPython:Python官方版本,使用C语言实现,将源文件转换为字节码文件(pyc),运行在Python虚拟机上。
Jython:Python的Java实现,将代码动态编译成Java字节码,运行在JVM上。
IronPython:Python的C#实现,将代码编译成C#字节码,运行在CLR环境中。
PyPy:Python的特殊实现,对字节码进行优化编译,提升执行速度。
PyPy的优势在于其对Python字节码的优化处理,能够显著提升运行效率。
Python更新与安装
在Windows系统中,Python的更新和卸载重装即可完成。安装步骤如下:
卸载重装即可
- 查看默认版本:
- 安装gcc:
- 下载源码包:
- 解压并编译安装:
- 查看版本:
- 修改默认版本:
- 修改yum使用的Python版本:
- 数字
- int:32位或64位整数
- long:Python中的长整数
- float:浮点数
- complex:复数
- 布尔值
- True或False
- 字符串
- "hello world"
- 字符串拼接
- 字符串格式化
- 列表
- 创建列表:List = ['a', 'b', 'c']
- 基本操作:索引、切片、追加、删除等
- 元祖
- 创建元祖:num = (1, 2, 3)
- 基本操作:索引、切片、循环等
- 字典
- 创建字典:person = {'name': 'mr.qw', 'age': 18}
- 基本操作:键值对操作、新增、删除等
- r:只读
- w:只写
- a:追加
- w+:读写
- 一次性加载所有内容到内存
- obj.readlines()
- 逐行读取
python -V
yum install gcc
https://www.python.org/ftp/python/
./configure make all make install
/usr/local/bin/python2.7 -V
mv /usr/bin/python /usr/bin/python2.6ln -s /usr/local/bin/python2.7 /usr/bin/python
vi /usr/bin/yum
Linux系统中,yum依赖自带Python,建议使用自带版本,避免因版本问题引发错误。
Python入门
第一句Python代码
在/home/dev/目录下创建hello.py文件,内容如下:
print "hello, world"
执行命令:
python /home/dev/hello.py
Python内部执行过程如下:
解释器
执行python脚本时,明确指出Python解释器负责解释hello.py脚本。如果希望类似shell脚本的执行方式,可以在文件开头指定解释器:
#!/usr/bin/env pythonprint "hello, world"
执行命令:
./hello.py
注意:执行前需给文件赋予执行权限:
chmod 755 hello.py
内容编码
Python解释器默认使用ASCII编码处理.py文件的内容。ASCII只能表示256个符号,无法支持多语言字符。建议使用UTF-8编码:
#!/usr/bin/env python# -*- coding: utf-8 -*-print u"你好,世界"
注释
单行注释:
# 被注释内容
多行注释:
"""被注释内容"""
脚本传入参数
Python内部提供sys模块,用于捕获脚本执行时传入的参数:
#!/usr/bin/env python# -*- coding: utf-8 -*-import sysprint(sys.argv)
pyc文件
Python解释器在导入.py文件时会自动生成与之同名的pyc文件,包含字节码。
变量
变量声明:
name = "wupeiqi"
变量赋值:
name1 = "wupeiqi"name2 = name1
输入
实现用户登陆验证:
#!/usr/bin/env python# -*- coding: utf-8 -*-import getpassname = raw_input('请输入用户名:')pwd = getpass.getpass('请输入密码:')if name == "alex" and pwd == "cmd": print("欢迎,alex!")else: print("用户名和密码错误")
流程控制与缩进
需求一:用户登陆验证
需求二:根据用户输入输出其权限:
#!/usr/bin/env python# -*- coding: utf-8 -*-name = raw_input('请输入用户名:')if name == 'yoona': print('超级管理员')elif name == 'limas': print('普通管理员')elif name == '业务主管': print('业务主管')else: print('普通用户')
基本数据类型
运算
算数运算、比较运算、赋值运算、逻辑运算、成员运算、身份运算、位运算等。
运算符优先级
文本操作
打开文件:file_obj = file('文件路径', '模式')
读取文件内容:obj.read()
写文件内容:obj.write('内容')关闭文件:obj.close()
扫码领取学习试学课程和课程咨询!
发表评论
最新留言
关于作者
