机器学习—吴恩达_ 第11周_学习总结
21.11.15-21.11.21
Pyhton
赋值
- Python语言中,“=”表示“赋值”,将右侧的计算结果赋给左侧变量
- 同步赋值语句:可同时给多个变量赋值
<变量1>,…,<变量N>=<表达式1>,…,<表达式N>
分支语句
if<条件1>:
<语句块1>
elif<条件2>:
<语句块2>
…
else:
<语句块N>
循环语句
while (<条件>) :
<语句块1>
<语句块2>
for i in range(<循环次数>):
<语句块1>
输入
input("提示性文字")
输出的格式
a='abc'+'123'
b=3.6674
print(a) #abc123
print(a*2) #abc123abc123
print('%7.3f'%b)
print('%d:%c'%(65,65))
print(a[-1])
print(a[0:3])
3.667
65:A
3
abc
String的一般操作方法:
-
a[ start:end]:start和end都是整数型数值,这个子序列从索引start开始直到索引end结束,但不包括end位置。
-
字符串format()方法的基本使用格式是:<模板字符串>.format(<逗号分隔的参数>)
print("{}{}{}".format("圆周率是","3.1415926","..."))
print("{1}:{2}:{0}".format("123","abc","wd"))
print("{0:-^20.7}".format("123"))
圆周率是3.1415926…
abc:wd:123
--------123--------
运算符与表达式
模块的导入
import math
from math import sin as f
print(math.sin(3))
print(f(3))
面向对象
def functionName(args):
'函数文档字符串'
函数体
'''
class 类名:
'类的文档字符串'
类体
'''
class Data:
pass
class Person: #定义一个人类
role = 'person' #人的角色属性都是人
def walk(self): #方法
print("person is walking...")
print(Person.role) #查看人的role属性
print(Person.walk) #引用人的走路方法,这里不是在调用
class 类名:
def __init__(self,参数1,参数2):
self.对象的属性1 = 参数1
self.对象的属性2 = 参数2
def 方法名(self):pass
def 方法名2(self):pass
对象名 = 类名(1,2) #对象就是实例,代表一个具体的东西
#类名() : 类名+括号就是实例化一个类,相当于调用了__init__方法
#括号里传参数,参数不需要传self,其他与init中的形参一一对应
#结果返回一个对象
对象名.对象的属性1 #查看对象的属性,直接用 对象名.属性名 即可
对象名.方法名() #调用类中的方法,直接用 对象名.方法名() 即可
继承
class ParentClass1: #定义父类
pass
class ParentClass2: #定义父类
pass
class SubClass1(ParentClass1): #单继承,基类是ParentClass1,派生类是SubClass
pass
class SubClass2(ParentClass1,ParentClass2): #python支持多继承,用逗号分隔开多个继承的类