第1章 Hello World
1.1 python的特点
| 解释型 | 边解释边执行,将源代码转换为中间字节码形式,然后将其解释为机器语言并执行。 |
|---|---|
| 可移植 | Python程序无须经过修改就可以在多个平台上运行。 |
| 代码规范 | Python所采用的强制缩进的方式,使得其代码具有极佳的可读性。 |
| 面向对象 | 与C++和Java等相比,Python以强大而简单的方式实现了面向对象编程。 |
| 胶水语言 | 标准版本的Python调用C语言,并可以借助C语言的接口驱动调用所有编程语言。 |
| 丰富的库 | Python的标准库种类繁多,可以帮助处理各种工作,我们不需要安装就可以直接使用这些库。 |
| 动态类型 | Python不会检查数据类型,在声明变量时不需要指定数据类型。 |
Python程序的书写规则如下:
- ① 使用换行符分隔,一般情况下,一行一条语句。
- ② 从第一列开始,前面不能有任何空格,否则会产生语法错误。
- ③ 以# 开始的语句是注释语句。
- ④ 在Python程序中所有的语法符号,都必须在英文输入法下输入,字符串中的符号除外。
1.2 标识符
标识符就是变量、函数、属性、类、模块等可以由程序员指定名称的代码元素。
Python中标识符的命名规则如下。
- ① 区分大小写:Myname与myname是两个不同的标识符。
- ② 首字符可以是下画线(_)或字母,但不能是数字。
- ③ 除首字符外的其他字符必须是下画线、字母和数字。
- ④ 关键字不能作为标识符。
- ⑤ 不要使用Python的内置函数作为自己的标识符。
ps:语句结束时可以加分号,但不符合Python编程规范
1.3 关键字
关键字是由语言本身定义好的有特殊含义的代码元素,关键字是由语言本身定义好的有特殊含义的代码元素。
ps:33个关键字中只有False、True、None为首字母大写!
1.4 变量
计算机语言中能储存计算结果或能表示值的抽象概念,其值在程序运行期间是可变的。
变量在访问之前,必须先绑定某个对象,也就是先赋值,否则会报错。
两种特殊的赋值方式:
| 变量的链式赋值 | a = b = c = 10 |
|---|---|
| 变量的解包赋值 | a,b=100,200 |
ps:变量的个数必须与序列的元素个数一致,否则会产生错误。
# 利用python的解包赋值完成两个数的互换
a,b=100,200
a,b=b,a
print("a的值为:%d,b的值为%d"%(a,b)) # 格式化输出
1.5 注释
# 我是单行注释
'''
第一行注释
第二行注释
'''
① 代码第1行#coding=utf-8的注释很特殊,这个注释是告诉Python解释器该文件的编码集是UTF-8,可以避免产生代码中有中文等亚洲文字时无法解释文件的问题。
② 该注释语句必须被放在文件的第1行或第2行才能有效。它还有替代写法:# _* _ coding: utf-8 _* _
1.6 模块
在Python中一个模块就是一个文件,模块是保存代码的最小单位, 在模块中可以声明变量、函数、属性和类等Python代码元素。
一个模块访问另一个模块的三种形式:
import math:通过这种方式会导入模块的所有代码元素,在访问时为math.xx
from math import *:通过这种方式会导入m2中的x变量,在访问时不需要加前缀“m2.”
from math import abs as aas:加上别名防止当前模块元素与导入模块元素发生冲突。
拓展: (关于python运行的两种方式)
- ① 交互方式:指我们每写一行Python代码,就可以敲回车键来运行代码,在学习Python的基本语法并运行一些简单的程序时,这是不错的选择。
- ② 文件方式:指先编写好Python代码文件(*.py),然后通过window命令行Python指令运行它,如加果程序比较复杂,则一般采用文件方式(
python xxx.py