机器学习代码基础(1)--Python速成
1.1python速成
1.1.1基本数据类型和赋值运算
字符串
data ='hello world!' print(data[0]) print(data[1:5]) print(len(data)) print(data)
数值
value=523 print(value) value=6.18 print(value)
布尔类型
true = True false = False print(true) print(false)
多变量赋值
a,b,c=1,'hello',True print(a,b,c) print(a) print(b) print(c)
空值: 在python中,每一种数据类型都是对象,空值是python中的一个特殊值,用None表示,表示该值是一个空对象。
a = None b = a print(a) print(b)
1.1.2控制语句
在python中,控制语句主要有三类:条件控制语句、循环语句或条件循环语句
条件控制语句
value = 1 if value == 1: print("This is true") elif value>10: print("It is bigger than 10") else: print("This is false")
循环语句
for i in range(5): print(i)
条件循环语句
i=0 while i<5: print(i) i = i + 1
1.1.3复杂数据类型
元组、列表、字典
元组
元组是一个只读的集合类型,初始化后,元组的元素不能重新赋值。
a = (1,2,3) print(a) print(a[1])
列表
列表与元组类似,只是列表通过中括号定义,而且列表的元素可以重新赋值,可以通过append()函数增加列表项。
a=[1,2,3] print(a) #增加列表项 a.append(4) print(a) print(a[3]) #更新表项 a[2]=5 print(a) for i in a: print(i)
字典
字典是一种可变容器模型,且可以存储任意类型的对象,字典的每个键值对(key,value)用冒号分隔,每个键值对之间用逗号分隔,整个字典包括在花括号中。
mydict = {'a':6.18,'b':'str','c':True} print('A value:%.2f' % mydict['a']) print('A value:%.2f' % mydict.get('a',0)) #改变字典元素的值 mydict['a'] = 523 print('A value:%.2f' % mydict['a']) #增加字典元素 mydict['d'] = 34 mydict.update(e='me') print(mydict) #删除字典元素 mydict.pop('e') print(mydict) #删除字典中的全部元素 mydict.clear() print(mydict)
1.1.4 函数
函数是组织好的、可重复使用的用来实现单一或相关联功能的代码段。
def mysum(x=1,y=2): z = x + y return z result = mysum(3,4) print(result)