被机器学习的代码搞得头大,简单的python硬是看不懂了。花了一整天时间整理学习python基础。
数据类型和表达式
基本数据类型:数值,布尔,字符串,空值
python的空值和java不一样,用None表示
整除用//
幂运算用 **
python 所有数据都是对象
1 | 9//2==4.0 |
数据结构
序列,列表:用[]表示,可以索引,切片操作
元组:用()表示,不可变
字典:用{}表示,类似java当中的Map
1 | list=[1,1.3,'a'] |
函数
全局变量用global关键字1
2
3
4
5def func():
global x
print(x)
x=50
func() #输出50
面向对象
对象有实例属性,即一个对象可以有无限多的属性
属性前下划线表明私有属性,如__name
python支持多重继承1
2
3
4
5
6class People:
name='allen'
__age=16
p=People()
print(p.__age) #错误,无法输出私有属性
后面的文件,网络,GUI和绘图模块暂时使用频率不高。如果之后有需要再进行总结。