所有编程语言的第一个功能都是定义变量,变量是编程的起始点,程序中用到的各种数据都是存储在变量内的。Python是一门弱类型语言,弱类型包含两个方面的含义:
- 所有的变量无须声明即可使用,或者说对从未用过的变量赋值就是声明了该变量;
- 变量的数据类型可以随时改变,同一个变量可以一会是数值型,一会是字符串型。
1 单行注释和多行注释
注释的作用:
用来解释程序某些部分的作用和功能,提高程序的可读性,同时也是为了后面自己能读懂自己写的代码是什么意思。
Python的注释有两种形式:
1.单行注释
Python使用井号(#)表示单行注释的开始,跟在#
号后面直到这行结束为止的代码都将被解释器忽略。
# 这是单行注释,井号后面的内容直到结尾都会被注释掉
print("hello world!")
2.多行注释
多行注释是指一次性将程序中的多行代码注释掉,使用三个单引号''' '''
或三个双引号""" """
将注释的内容括起来。
"""
这是多行注释。
这里面的内容都被注释掉了,解释器会忽略掉。
多行注释用三个单引号和三个双引号都是可以的。
现在用的是三个双引号。
"""
print("hello world!")
2 什么是变量?
在说数据类型之前,首先说一下变量,那什么是变量?简单讲,变量就是一个容器,用来装东西的,可以装不同的东西。如一个瓶子,可以拿去装酱油,也可以拿去装可乐;其中瓶子就是一个变量,我们可以给瓶子起个名字,就是变量名,而瓶子中装的酱油和可乐就是不同的数据类型。
2.1 变量及其命名规则
2.1.1变量的命名规则
只允许使用字母、数字和下划线。
变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会报错。
2.1.2 变量的命名原则
驼峰式,如:
UserName
下划线式,如:
user_name
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。
变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
2.1.3 使用变量时避免命名错误
名称错误通常意味着两种情况:
- 要么是使用变量前忘记了给它赋值
- 要么是输入变量名时拼写不正确。
2.2 Python的关键字和内置函数
2.2.1Python的关键字
False | None | True | and | as |
assert | break | class | continue | def |
del | elif | else | except | finally |
for | from | global | if | import |
in | is | lambda | nonlocal | not |
or | pass | raise | return | try |
while | with | yield |
2.2.2 Python 的内置函数
abs() | all() | any() | basestring() | bin() |
bool() | bytearray() | callable() | chr() | classmethod() |
cmp() | compile() | complex() | delattr() | dict() |
dir() | divmod() | enumerate() | eval() | execfile() |
file() | filter() | float() | format() | frozenset() |
getattr() | globals() | hasattr() | hash() | help() |
hex() | id() | input() | int() | isinstance() |
issubclass() | iter() | len() | list() | locals() |
long() | map() | max() | memoryview() | min() |
next() | object() | oct() | open() | ord() |
pow() | print() | property() | range() | raw_input() |
reduce() | reload() | repr() | reversed() | zip() |
round() | set() | setattr() | slice() | sorted() |
staticmethod() | str() | sum() | super() | tuple() |
type() | unichar() | unicode() | vars() | xrange() |
Zip() | import() | apply() | buffer() | coerce() |
intern |