这一次看的是基础视频 以下内容为个人看视频的学习记录。


基础东西

1 while、if、for

while、
for x in xxx:
if || if else || if elif else

2 定义def,参数,全局+局部变量

莫烦 python 优酷 莫烦python课程_Python

3 文件读写

莫烦 python 优酷 莫烦python课程_字符串_02

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 调用自己模块

莫烦 python 优酷 莫烦python课程_元组_03

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()

莫烦 python 优酷 莫烦python课程_字符串_04

12 模块安装Numpy

cmd里面装一下就好

莫烦 python 优酷 莫烦python课程_莫烦 python 优酷_05


但有个问题哈,我的CMD路径是在Numpy文件夹里,但我打开啥也没有。

反而是Everthing搜索,发现它跑到了Lib文件里面

莫烦 python 优酷 莫烦python课程_元组_06

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]