本教程的目标是使您开始使用 Python 编程语言。 Python 是一门很棒的语言。 对于那些刚接触编程的人来说,这是一种理想的语言。 阅读完本教程后,您将有信心继续自己的学习。 您可以使用 Python 创建脚本,网站,游戏或桌面应用。 即使您不想成为程序员,Python 对于偶尔的程序员或业余爱好者来说也可能是一个很好的工具。
Python 简介
Python 是一种通用的,动态的,面向对象的编程语言。 Python 语言的设计目的强调程序员的生产力和代码可读性。 Python 最初是由 Guido van Rossum 开发的。 它于 1991 年首次发布。Python 受 ABC,Haskell,Java,Lisp,Icon 和 Perl 编程语言的启发。 Python 是一种高级通用通用多平台解释型语言。
Python 是一种简约语言。 它最明显的特征之一是它不使用分号或括号。 Python 使用缩进代替。
目前,Python 有两个主要分支:Python 2.x 和 Python3.x。 Python 3.x 打破了与早期版本 Python 的向后兼容性。 它的创建是为了纠正该语言的某些设计缺陷并使其更简洁。 本教程介绍了 Python 3.x 版本。 今天,Python 由世界各地的一大批志愿者维护。 Python 是开源软件。
Python 支持多种编程样式。 它不会强迫程序员采用特定的示例。 它支持过程,面向对象和功能编程。
Python 编程语言的官方网站是 python.org
Python 实现
正式地,Python 编程语言是一种规范。 Python 的三个主要实现:CPython,IronPython 和 Jython。 CPython 用 C 语言实现。 它是最广泛使用的 Python 实现。 人们谈论 Python 语言时,大多指的是 CPython。 IronPython 用 C# 实现。 它是.NET 框架的一部分。 同样,Jython 是 Java 中 Python 语言的实现。 Jython 程序被转换为 Java 字节码,并由 JVM(Java 虚拟机)执行。 在本教程中,我们将使用 CPython。
人气
Python 属于最流行的编程语言。 多项调查将 Python 列为十大语言。 一些非常受欢迎的 Python 项目包括分布式源管理工具 Mercurial,Django Web 框架,PyQt GUI 库或称为 Yum 的软件包管理实用程序。
Python 脚本
Unix 中的每个脚本都以 shebang 开头。 shebang 是脚本中的前两个字符:#!
。 shebang 之后是解释器的路径,它将执行我们的脚本。 Shebangs 在 Windows 上不起作用; 但是最好将它们包括在 Windows 中,因为我们可能希望程序也可以在 Unix 上运行。
simple.py
#!/usr/bin/env python
# simple.py
print("The Python tutorial")
这是我们的第一个 Python 脚本。 该脚本会将The Python tutorial
字符串打印到控制台。 Python 脚本具有.py
扩展名。
$ which python
/usr/bin/python
我们可以使用which
命令找出通往 Python 解释器的路径。
Python 脚本可以两种方式运行。
$ python first.py
The Python tutorial
Python 脚本作为解释器的参数提供。
$ chmod +x first.py
$ ./first.py
The Python tutorial
我们使用chmod
命令使文件可执行,该程序启动。
下一个示例显示了一个简单的 Ruby 脚本。
simple.rb
#!/usr/bin/ruby
# simple.rb
fruits = ["orange", "apple", "pear", "kiwi"]
fruits.each {|fruits| puts fruits}
注意 shebang 和通往 Ruby 解释器的路径。
$ ./ruby.rb
orange
apple
pear
kiwi
这是 Ruby 脚本的输出。
最后,我们展示一个小的 Perl 脚本。
simple.pl
#!/usr/bin/perl
# simple.pl
perl = "Practical Extraction and Report Language\n";
printperl;
现在这个概念应该很清楚了。
Python 读取输入
input()
函数从输入中读取一行,将其转换为字符串(将尾随换行符分隔),然后将其返回。 该函数带有一个可选参数,该参数将写入到标准输出而没有尾随换行符(如果存在)。
read_input.py
#!/usr/bin/env python
# read_input.py
name = input("Enter your name:")
print("Hello", name)
该示例显示提示并从控制台读取名称。 然后将问候语打印到控制台。
$ ./read_input.py
Enter your name:Peter
Hello Peter
这是示例的输出。
Python 命令行参数
Python 程序可以接收命令行参数。 sys.argv
包含传递给 Python 脚本的命令行参数列表。 argv[0]
是脚本名称; 其余元素是传递给脚本的参数。
command_line_arguments.py
#!/usr/bin/env python
# command_line_arguments.py
import sys
print("Script name:", sys.argv[0])
print("Arguments:", end=" ")
for arg in sys.argv[1:]:
print(arg, end=" ")
print()
该示例显示传递给脚本的命令行参数。
import sys
我们导入sys
模块,该模块具有argv
变量。
print("Script name:", sys.argv[0])
程序名称已打印。
for arg in sys.argv[1:]:
print(arg, end=" ")
我们浏览存储在sys.argv
中的参数列表,并将其打印到控制台。 使用end
选项,我们在末尾添加新空格,而不是新行。
print()
最后,新行将打印到控制台。
$ ./command_line_arguments.py 1 2 3
Script name: ./command_line_arguments.py
Arguments: 1 2 3
教程目录
Python 教程
- Python 交互解释器
- Python 语法结构
- Python 数据类型
- Python 字符串
- Python 列表
- Python 字典
- Python 运算符
- Python 关键字
- Python 函数
- Python 中的文件
- Python 面向对象编程
- Python 模块
- Python 中的软件包
- Python 异常
- Python 迭代器和生成器
- Python 自省
常用Python 库
- Python Faker 教程
- Python f 字符串教程
- Python bcrypt 教程
- Python 套接字教程
- Python smtplib 教程
- Openpyxl 教程
- Python pathlib 教程
- Python YAML 教程
- Python 哈希教程
- Python ConfigParser 教程
- Python 日志教程
- Python argparse 教程
- Python SQLite 教程
- Python Cerberus 教程
- Python PostgreSQL 教程
- python PyMongo 教程
- Python PyMySQL 教程
- Python Peewee 教程
- Python pyDAL 教程
- Python Pytest 教程
- Python Bottle 教程
- Python Jinja 教程
- PrettyTable 教程
- BeautifulSoup 教程
- Python pyquery 教程
- Python for 循环
- Python 反转
- Python Lambda 函数
- Python 集合
- Python 映射
- Python CSV 教程
- Python 正则表达式
- Python simplejson 教程
- SymPy 教程
- Pandas 教程
- Matplotlib 教程
- Pillow 教程
- Python FTP 教程
- Python Requests 教程
- Python Arrow 教程
- Python 列表推导式
- Python 魔术方法
- PyQt QPropertyAnimation
- PyQt QNetworkAccessManager