Python 是一门独特的语言,快速浏览一下他的要点:
1)、面向对象:每一个变量都是一个类,有其自己的属性(attribute)与方法(method)。
2)、语法块:用缩进(四个空格)而不是分号、花括号等符号来标记。因此,行首的空格不能随意书写。
3)、注释:行内用“#”号,行间注释写在两组连续三单引号之间:’’’
4)、续行:行尾输入一个反斜杠加一个空格(’\ ‘),再换行。如果行尾语法明显未完成(比如以逗号结尾),可以直接续行。
5)、打印与输入: 函数 print() 与 input(),注意 print() 的 sep 与 end 参数。
6)、变量:无需指定变量类型,也不需要提前声明变量。
删除变量:del()
复制变量:直接将变量a赋值给b,有时仅仅复制了一个“引用”。此后 b 与 a 的改动仍会互相影响。必要时使用 a is b 来判断是否同址。
7)、模块:通过 import pandas 的方式加载模块(或者 import pandas as pd),并用形如 pandas.DataFrame(或 pd.DataFrame)的方式调用模块内的方法。也可以使用 from pandas import DataFrame 的方式,这样在下文可以直接使用 DataFrame 作为调用名。
8)、帮助:配合使用 dir() 与 help() 命令;其中前者是输出变量所有的成员。以及查阅 官网页面。
变量复制的一个例子。
a = [1, 2]
b = a
print(id(a) - id(b)) # 地址差为 0,表示实质是同址的
0
b.append(3)
print(a) # 只改动了 b,但 a 也跟着变动了
[1, 2, 3]
a is b
True
使用切片来重新分配空间:
a is a[:]
False
数据结构
Python 原生的数据结构包括:
数字(num)
细分为整数(int)与浮点数(float)两种。
四则运算:+, -, *, / ,乘方: **
整除: 5 // 2 = 2,取余:5 % 2 = 1
自运算: a += 1 (四则与乘方均可类似自运算)
以及一些细节:
运算两数中只要有一个浮点数,结果就是浮点数;
整数相除,即使能除尽,结果也是浮点数;
Python 内部的机制解决了整数溢出的问题,不用担心。
布尔(bool)与逻辑
首字母大写 True / False.
逻辑运算符:与 A and B,或 A or B,非 not A
逻辑关系符:等于 ==, 不等于 !=. 其他不赘述。