第4篇:python基础知识
一、关于python的版本的问题
Python有两个版本:python2.x,python3.x。两个版本不兼容,除了一些基本用法有区别外,对第三方数据包的支持也有所不同,这就导致很多在python2.x下写的代码,当运行在python3.x时会有大量错误。
之后会专门写一篇文章来介绍关于两个版本的区别。
二、第一个python程序:hello world!
2.1 直接用命令行,执行代码
使用命令行交互式执行代码,可以快速得到结果(所以通常可以用来做代码测试),但无法保存。
2.2 使用脚本文件,执行代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 第一个注释
print ("Hello, Python!") # 第二个注释
可以通过一个文本编辑器完成以上代码的编写,并将其保存为一个xx.py
文件。再通过IDE,或者通过命令行执行python xx.py
来执行代码内容。
#!/usr/bin/env python3
的作用是告诉Linux/OS X 系统,这是一个python可执行程序。Windows系统会忽略这个注释;# -*- coding: utf-8 -*-
的作用是告诉python解释器,按照utf-8编码读取源代码,否则,在代码中写的中文字符会有乱码。(说明:申请了uft8编码并不意味着你的xx.py
文件就是utf-8文件编码的,必须并且确保文本编辑器正在使用utf-8 without BOM 编码。
三、编码
- 默认情况下,python3源码文件以utf-8编码,所有字符串都是unicode字符串。
- 当然,也可以为源码文件指定特定的编码,如:
# -*- coding:cp-1252 -*-
,上述定义允许源文件中使用windows-1252字符集中的字符编码,对应适合语言为保加利亚语、俄语、塞尔维亚语等。
四、缩进与注释
3.1 关于缩进
- Python采用缩进对齐方式进行代码块的书写和执行,不需要使用大括号{}。
- 缩进的空格数是可变的,但同一个代码块必须包含相同的缩进空格数。
- 约定俗成的习惯是使用4格空格的缩进,当然也可以使用tab进行缩进对齐,但需要注意的是避免tab和空格的混用。
3.2 关于注释
- 单行注释以
#
开头; - 多行注释可以用多个
#
号,也可用三引号
#!/usr/bin/python3
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")
五、标识符
5.1 变量定义
- 第一个字符必须是字母表中字母或者下划线
_
; - 标识符的可以由字母、数字和下划线组成;
- 标识符对大小写敏感;
- 在python3中,可以用中文作为变量名,非ASCII标识符也是允许的
5.2 python保留字
- 保留字及关键字。他们不能用作任何标识符名称;
- python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字