@TOC
0. Python中的如何使用注释?
- 单行注释
使用井号(#)开始,跟着井号(#)后面的代码或者说明文字直到这一行结束都将被解释器忽略。
In [1]: # q = 1
In [2]: print (q) #因为q被注释了,所以打印q的时候会报错,提示未定义q这个变量
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
in
----> 1 print (q)
NameError: name 'q' is not defined
- 多行注释
有时我们需要注释一大段内容,这时使用三个单引号或三个双引号将注释的内容括起来即可起到注释作用
In [23]: '''
...: 多行注释样例展示
...: 相信我,肯定能被注释的
...: '''
Out[23]: '\n多行注释样例展示\n相信我,肯定能被注释的\n'
1. Python中的变量需要声明吗?
- 变量不需要声明。变量在使用前都必须赋值,赋值后该变量才会被创建。
- Python 中,变量就是变量,它没有类型(内存中对象的类型)
- 等号(=)用来给变量赋值。等号(=)左边是一个变量名,右边是存储在变量中的值(样例如下:在ipython中执行,ipython可以使用pip install ipython安装)
#温馨提示如下的代码中 In[1] ... In[X] 类似python交互命令行中的>>>,真正的代码是In[X]:后面的
In [1]: name = "variable" # 字符串
In [2]: age = 30 # 整型变量
In [3]: money = 4678.00 # 浮点型变量
In [4]: print ("His name is %s, age %d and money %f"%(name, age, money)) # 将name,age,money代入到字符串里面的位置中
----------------------------------
打印输出结果
His name is variable, age 30 and money 4678.000000
2. 多个变量怎样赋值?
Python允许你同时为多个变量赋值。例如:
In [10]: a = b = c = 1214 # 创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值
In [11]: print (a, b, c)
输出的结果:
1214 1214 1214
In [15]: d, e, f = 1, 2.0, '3.000000' #多个对象指定多个变量,整型对象1赋给d,浮点型对象2.0赋给e,字符串'3.000000'赋给f
In [16]: print (d, e, f)
输出的结果:
1 2.0 3.000000
In [17]: print (type(d), type(e), type(f)) #打印看看d,e,f的类型
输出的结果: 'int' 代表整型, 'float' 代表浮点型, 'str'代表字符串
3. 变量的命名规则
python中使用标识符给变量命名(变量,类,方法),标识符必须以字母,下划线(_)开头,后面可以跟任意数目的字母(英文字母,中文字符,日文字符等)、数字和下划线。区分大小写。因此s1 和S1是两个不同的标识符。
举例:
- eee_abc : 合法
- HelloWorld: 合法
- _exs: 合法
- abc#ddd: 不合法,不允许出现#
- ab123:合法
- 1xy:不合法,标识符不允许数字开头
另外python中的关键字和内置函数,也不建议用来做变量名。
如下是关键字:
如下是内函数:
4. 标准的数据类型(六个)
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
不可变数据:Number(数字)、String(字符串)、Tuple(元组);
可变数据 :List(列表)、Dictionary(字典)、Set(集合)。
4.1 Number(数字)
Python 3 支持 int、float、bool、complex(复数:复数的虚部用j或J表示)。
在Python 3里,只有整数类型 int,表示为长整型,没有 Python 2 中的 Long。
In [29]: A, B, C, D = 999, 88.88, False, 7+1j #赋值给A, B, C, D
In [30]: print (A, B, C, D) #打印A, B, C, D的值
999 88.88 False (7+1j)
In [31]: print (type(A), type(B), type(C), type(D)) #打印输出A, B, C, D的类型
我们还可以用isinstance判断
In [34]: txmg = 123456
In [35]: isinstance(txmg, int) #返回True就是int类型,反之亦然
Out[35]: True
isinstance 和 type 的区别:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
In [36]: class fruit: # 定义一个水果类
...: pass
...:
In [37]: class orange(fruit): # 橘子继承水果
...: pass
...:
In [40]: isinstance(fruit(), fruit)
Out[40]: True
In [42]: type(fruit()) == fruit
Out[42]: True
In [43]: isinstance(orange(), fruit)
Out[43]: True
In [44]: type(orange()) == fruit
Out[44]: False
注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True 。Python3 中, True 和 False 是关键字,但它们的值还是 1 和 0,它们可以和数字相加。
小知识:可以使用del来删除变量:
In [45]: print(a, b, c)
1214 1214 1214
In [47]: del a, b, c
In [48]: print (a, b, c)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
in
----> 1 print (a, b, c)
NameError: name 'a' is not defined
数值运算
可以进行加减乘除等一些运算
In [49]: 11 * 2 # 乘法
Out[49]: 22
In [50]: 11.11 - 0.10 # 减法
Out[50]: 11.01
In [51]: 11.23 + 2 # 加法
Out[51]: 13.23
In [52]: 5 / 25 # 除法
Out[52]: 0.2
In [53]: 5 // 25 #除法,得到一个整数
Out[53]: 0
In [54]: 41 % 3 # 取余
Out[54]: 2
In [55]: 2 ** 3 # 乘方
Out[55]: 8
小结:
- Python可以同时为多个变量赋值,如x, y = 1, 2。
- 一个变量可以通过赋值指向不同类型的对象。
- 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
- 在混合计算时,Python会把整型转换成为浮点数。
Python 3还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
未完待续~