这一次看的是基础视频,上链接:【莫烦Python】Python 基础教程
以下内容为个人看视频的学习记录。建议有需要的去看原视频。
基础东西
1 while、if、for
while、
for x in xxx:
if || if else || if elif else
2 定义def,参数,全局+局部变量
3 文件读写
4 定义类
注意那个self
```python
class Calculator:
#设计类的变量,加了name,price
def __init__(self,name,price):
self.name=name
self.price=price
#下面是设计的计算
def add(self,x,y):
result=x+y
print(result)
def minus(self,x,y):
result=x-y
print(result)
def times(self,x,y):
result=x*y
print(result)
def divide(self,x,y):
print(x/y)
#外部调用的时候
#比如,用calcul=Calculator(xxx,xxx)
#calcul.add(2,1)#
5 input
a_input=input("please give a number")
if a_input=='1':#input输入读取的是数字,比如1,是一个字符串,故这里加''
print('WOW')
else:
print("EMM")
a_input=int(input("please give a number:"))#强制转换int
if a_input==1:
print('WOW')
else:
print("EMM")
6 列表和元组
#tuple list元组
a_tuplt=(1,2,3,4)
#列表
a_list=[1,2,3,4]
a_list.append(3)#添加
print(a_list)
a_list.insert(6,4)#某一位置添加
print(a_list)
a_list.remove(2)#移除某一值
print(a_list)
print(a_list[2])#输出第几个,从0开始数
print(a_list[-1])#输出最后一个
print(a_list[1:4])#输出从第x到y个,类似的还有[:4]\[2:]
print(a_list[-4:])#输出后x个
print(a_list.index(3))
print(a_list.count(3))
#排序
print(a_list.sort())#这样输出为none,因为排序不允许有多个步骤
a_list.sort()#正序
print(a_list)
a_list.sort(reverse=True)#倒序
print(a_list)
for content in a_list:
print(content)#输出元组
for index in range(len(a_list)):
#range(4),生成从0-3的迭代器,len为length
print('index=',index,'number in list=',a_list[index])
#多维列表,像矩阵
a=[1,2,3,4,5]
multi_dim_a=[[1,2,3],
[4,5,6],
[7,8,9]]
print(a[1])
print(multi_dim_a[0][2])#输出第几行第几个
7 字典
#a_list=[1,2,3,4,5]
#字典,大括号
d={'red':1,'grenn':2}
d2={1:'a',2:'b'}
print(d2[1])
del d['red']#删除
print(d)
d['blue']=3#新增
print(d)
#def fun():
# b={'red':1,'grenn':2,'yellow':fun(),'orange':{1:3,4:'a'}}
#print(b)
#这里我报错,这个在字典里面定义函数的这个,有待研究
b={'red':1,'grenn':2,'orange':{1:3,4:'a'}}
print(b['orange'][4])#套娃行为,找到orange,再找4对应的
8 import
这个其实我没有看得很懂,就是time,这个time那个time的导入,各种纠结
import time
print(time)#只是输出一个模块,<module 'time' (built-in)>
print(time.localtime())#输出本地时间
import time as t#取一个缩写,方便打字
print(t.localtime())
from time import time,localtime
print(localtime())
from time import*#导入全部
print(localtime())
9 调用自己模块
10 continue和break
#while
a=True
while a:
b=input('type sth')
if b=='1':
a=False #结束,输出still in while后,终止循环,输出finish run
else:
pass #啥也不做
print('still in while')
print('finish run')
#break
while True:
c=input('type sth:')
if c=='1':
break #是1,直接结束循环,输出finish run
else:
pass
print('still in while')
print('finish run')
#continue
while True:
c=input('type sth:')
if c=='1':
continue #是1,跳过后面内容,再次开始tpye sth的循环,无限套娃
else:
pass
print('still in while')
print('finish run')
11 try
try:
file=open('eee','r+') #开始只有可读r,但是这样无法写入。改为r+
except Exception as e:
print(e) #直接输出错误内容
print('there is no file named as eee')
response=input('do u want to ccerate a file')
if response=='yes':
file=open('eee','w')#可写
else:
pass
else:
file.write('sss')#第一遍创建eee,第二次run,写入sss
file.close()
12 模块安装Numpy
cmd里面装一下就好
但有个问题哈,我的CMD路径是在Numpy文件夹里,但我打开啥也没有。
反而是Everthing搜索,发现它跑到了Lib文件里面
13 zip、lambda、map
这里开始的BGM听得闹心我说真的。痛苦,后面的视频都是这个闹心的BGM
另外,这是直接在IDLE里面编辑的了。
>>>a=[1,2,3]
>>>b=[4,5,6]
#这个zip,就是合集大概
>>>zip(a,b)
<zip object at 0x0000015A1864FA00>
>>>list(zip(a,b))
[(1, 4), (2, 5), (3, 6)]
>>>for i,j in zip(a,b):
print(i/2,j*2)
0.5 8
1.0 10
1.5 12
#还可以合并多个
>>>list(zip(a,a,b))
[(1, 1, 4), (2, 2, 5), (3, 3, 6)]
#这里的这个fun(),用来和lambda和map做对比
>>>def fun(x,y):
return x+y
>>>fun(2,4)
6
#lambda,相当于一行代码里写fun两行内容
>>>fun2=lambda x,y:x+y
>>>fun2(2,4)
6
#map,需要[]输入数据
>>>map(fun,[2],[3])
<map object at 0x0000015A186EEFB0>
>>>list(map(fun,[2],[3]))
[5]
>>>list(map(fun,[2,1],[3,5]))
[5, 6]