本教程的目标是让您开始学习Python编程语言。Python是一门值得学习的伟大语言。对于那些刚开始编程的人来说,它是一种理想的语言。读完本教程,你将有信心继续自己的学习。您可以用Python创建脚本、web站点、游戏或桌面应用程序。即使您不想成为一名程序员,对于偶尔的程序员或业余爱好者来说,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有三个主要的实现: CPython、IronPython和Jython。CPython是C语言实现的。它是Python使用最广泛的实现。当人们谈到Python语言时,他们大多指的是CPython。IronPython是用c#实现的。它是doNet框架的一部分。类似地,Jython是Python语言在Java中的一种实现。Jython程序被翻译成Java字节码并由JVM (Java虚拟机)执行。在本教程中,我们使用CPython。
Python属于最流行的编程语言。一些调查将Python排在前十。一些非常流行的Python项目包括分布式源代码管理工具Mercurial、Django web框架、PyQt GUI库或名为Yum的包管理工具。
Unix中的每个脚本都以#!开始。#!是脚本中的前两个字符:#!之后是到解释器的路径,解释器将执行我们的脚本。#!不能在Windows上工作;但是即使在Windows中也包含它们也是一种良好的实践,因为我们可能希望我们的程序也在Unix上运行。
simple.py
#!/usr/bin/env python
# simple.py
print("The Python tutorial")
这是我们的第一个Python脚本。脚本将把“Python tutorial”字符串打印到控制台。Python脚本具有.py扩展名。
运行Python脚本有两种方式。
运行python的两种方式
Python脚本作为一个参数提供给解释器
$ python first.pyThe Python tutorial
我们使用chmod命令使该文件可执行。程序启动。
$ chmod +x first.py $ ./first.py The Python tutorial
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:PeterHello Peter
Python如何获取命令行参数呢?
Python程序可以接收命令行参数。sys.argv包含传递给Python脚本的命令行参数列表。argv[0]是脚本名;其余的元素是传递给脚本的参数。类似shell脚本的命令行输入参数。
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(
该示例打印传递给脚本的命令行参数。但是要获取输入参数,我们得导入sys模块。因为这个argv需要从sys中获取。
import sys
接着打印输入脚本的名字。
print("Script name:", sys.argv[0])
我们浏览存储在sys.argv
中的参数列表并打印到控制台。使用end选项,我们在末尾添加一个新空格,而不是一个新行。
for arg in sys.argv[1:]: print(arg, end=" ")
最后,打印一个空行。
print()
以下是程序执行的结果
$ ./command_line_arguments.py 1 2 3Script name: ./command_line_arguments.pyArguments: 1 2 3