python基础总结

被机器学习的代码搞得头大,简单的python硬是看不懂了。花了一整天时间整理学习python基础。

数据类型和表达式

基本数据类型:数值,布尔,字符串,空值
python的空值和java不一样,用None表示
整除用//
幂运算用 **
python 所有数据都是对象

1
2
9//2==4.0
3**2==9

数据结构

序列,列表:用[]表示,可以索引,切片操作
元组:用()表示,不可变
字典:用{}表示,类似java当中的Map

1
2
3
4
5
list=[1,1.3,'a']
list[1:2] #切片
>>>[1.3]
tup=('a','b')
dict={'name':'allen','age':16} #键值不可变,只能用数,字符串,元组

函数

全局变量用global关键字

1
2
3
4
5
def func():
global x
print(x)
x=50
func() #输出50

面向对象

对象有实例属性,即一个对象可以有无限多的属性
属性前下划线表明私有属性,如__name
python支持多重继承

1
2
3
4
5
6
class People:
name='allen'
__age=16

p=People()
print(p.__age) #错误,无法输出私有属性

后面的文件,网络,GUI和绘图模块暂时使用频率不高。如果之后有需要再进行总结。