Python语言和Perl,C和Java有许多相似之处。不过,也有一些明确的语言之间的差异。本章旨在迅速得到加快,预计在Python的语法。
第一个Python程序:
交互模式编程:
调用作为参数传递给脚本文件没有解释带来了以下提示:
Python 2.5 (r25:51908, Nov 6 2007, 16:54:01)
[GCC 4.1.2 20070925 (Red Hat 4.1.2-27)] on linux2 Type \"help\", \"copyright\", \"credits\" or \"license\" for more info.
>>>Python 2.5 (r25:51908, Nov 6 2007, 16:54:01)
[GCC 4.1.2 20070925 (Red Hat 4.1.2-27)] on linux2
Type \"help\", \"copyright\", \"credits\" or \"license\" for more info.
>>>
Python提示符右侧键入以下文本,然后按回车键:
>>> print \"Hello, Python!\";
注:如果您正在运行新版本的Python,那么你就需要使用print语句,如 print(“你好!,python”); 这将产生以下结果:
Hello, Python!
脚本模式编程:
脚本参数调用解释器开始执行脚本,并继续进行,直到脚本执行完毕。当脚本完成后,解释不再有效。 让我们写一个简单的Python程序脚本。所有的Python文件将具有扩展的。py。在test.py文件,所以把下面的源代码。
#!/usr/bin/python
print \"Hello, Python!\";
在这里,我假设你有Python解释器在/usr/bin目录。现在尝试运行这个程序如下:
$ chmod +x test.py # This is to make file executable
$ python test.py
这将产生以下结果:
Hello, Python!
你已经看到了一个简单的Python程序交互以及脚本模式,现在让我们看看有关Python语法的几个基本概念:
Python标识符:
一个Python标识符是用来标识变量,函数,类,模块,或其他对象的名称。一个标识符开始,其次是零或多个字母,下划线和数字(0到9)一个字母A到Z或a到z或下划线(_)。
Python不允许标点字符,如@,$,和内标识符%。 Python是区分大小写的编程语言。因此,Manpower 和manpower是在Python中的两个不同的标识符。
这里是Python的标识符命名约定:
- 类名以大写字母和小写字母的所有其它标识符开始。
- 从一个单一的前导下划线的标识符表示标识符是是私有的,按照约定。
- 两个前导下划线开头的标识符表示强烈私有标识符。
- 如果2尾随下划线结束标识符,标识符是一种语言定义的特殊名称。
保留字:
以下列表显示了在Python中的保留字。这些保留字不能用作标识符名称的常量或变量或任何其他。
关键词包含小写字母。
| and | exec | not |
| assert | finally | or |
| break | for | pass |
| class | from | |
| continue | global | raise |
| def | if | return |
| del | import | try |
| elif | in | while |
| else | is | with |
| except | lambda | yield |
行和缩进:
首先需要注意的程序员之一时遇到学习Python是一个事实,即有没有括号来表示代码块类和函数的定义或流量控制。记行缩进,这是严格执行的代码块。 在缩进的空格数是可变的,但必须缩进块内的所有语句相同的。
在这个例子中的两个块的正确的:
if True:
print \"True\"
else:
print \"False\"
但是,在这个例子中的第二块将产生一个错误:
if True:
print \"Answer\"
print \"True\"
else:
print \"Answer\"
print \"False\"
因此,在Python中所有的同样数量的空格缩进的连续线将形成一个块。以下是有不同的语句块的例子: 注意:不要试图理解的逻辑,或使用不同的功能。只要确保你理解各种块,即使他们没有括号。
#!/usr/bin/python
import sys
try:
# open file stream
file = open(file_name, \"w\")
except IOError:
print \"There was an error writing to\", file_name
sys.exit()
print \"Enter \'\", file_finish,
print \"\' When finished\"
while file_text != file_finish:
file_text = raw_input(\"Enter text: \")
if file_text == file_finish:
# close the file
file.close
break
file.write(file_text)
file.write(\"\\n\")
file.close()
file_name = raw_input(\"Enter filename: \")
if len(file_name) == 0:
print \"Next time please enter something\"
sys.exit()
try:
file = open(file_name, \"r\")
except IOError:
print \"There was an error reading file\"
sys.exit()
file_text = file.read()
file.close()
print file_text
多行语句: Python语句通常用一个新行结束。然而,Python不容许使用续行符(\\)表示,该行应继续。
例如:
total = item_one + \\
item_two + \\
item_three
包含在发言[],{},或()括号内不需要使用续行符。
例如:
days = [\'Monday\', \'Tuesday\', \'Wednesday\',
\'Thursday\', \'Friday\']
Python中的引用: python接受单引号('),双(“)和三重('''或”“)引号来表示字符串常量,只要同类型的报价开始和结束的字符串。 三重引号可以跨越多行的字符串。例如,以下都是合法的:
word = \'word\'
sentence = \"This is a sentence.\"
paragraph = \"\"\"This is a paragraph. It is
made up of multiple lines and sentences.\"\"\"
Python中的注释:
一个hash符号(#),这是一个字符串内没有文字,开始一个注释。 #和物理行结束之后的所有字符是注释的一部分,Python解释器会忽略它们。
#!/usr/bin/python
# First comment
print \"Hello, Python!\"; # second comment
这将产生以下结果:
Hello, Python!
注释可能会后的声明或表达同一行:
name = \"Madisetti\" # This is again comment
你可以注释多行如下:
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
使用空行: A线只有空白,可能与注释被称为一个空白行,和Python完全忽略它。 在交互式解释器会话中,您必须输入一个空的物理行终止多行语句。
等待用户: 该程序的下面一行显示的提示,按回车键退出。并等待用户按回车键:
#!/usr/bin/python
raw_input(\"\\n\\nPress the enter key to exit.\")
这里的“\\ N\\ N”被用来创建显示实际行前两条新生产线。 一旦用户按下键,程序结束。直到用户与应用程序保持打开控制台窗口。
单行的多条语句: 分号(;)允许多个报表上的单行既不语句启动一个新的代码块。下面是一个示例剪断使用分号:
import sys; x = \'foo\'; sys.stdout.write(x + \'\\n\')
作为关联一组多个语句组: 个别语句组成一个单一的代码块组被称为在Python的关联组。 混合或复杂的语句,例如,如果同时,def和类,是那些需要标题行和一组。 标题行开始的声明(关键字)和终止一个冒号(:),是由一个或多个行关联组。例如:
if :
suite
elif :
suite
else :
suite
命令行参数:
你可能已经看到,例如,使他们提供了一些关于他们应该如何运行的基本信息,你可以运行许多程序。python中可以使用 -H:
$ python .h
usage: python [option]...[-c cmd | -m mod | file | -] [arg]..
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit (also --help)
[ etc. ]
您也可以在这样一种方式,它应该接受各种选项编程脚本。命令行参数是一个高级主题,并应研究了一下后,如果你已经通过了其余的Python概念。
继续阅读与本文标签相同的文章
历时8年 百度PC浏览器正式宣布停止服务
探寻美团“超脑”配送系统的前世今生
-
Python 超简单实现9种图像风格迁移
2026-05-14栏目: 教程
-
华为打回欧洲市场!HMS取得重大成功,大量APP接入!谷歌慌不慌?
2026-05-14栏目: 教程
-
PS保存图片提示“无法完成请求”,这里有4种解决方法!
2026-05-14栏目: 教程
-
想买1000元左右的5G手机?我们需要等多久?
2026-05-14栏目: 教程
-
剧情反转?美企主动购买华为5G技术,华为成赞赏排行榜第一名!
2026-05-14栏目: 教程
