学习视频——b站求知讲堂2020python+人工智能 99天完整版(正在更新)
一、入门第一课
如何新建一个py文件,然后用命令行执行它
1、 创建一个文本文档(.txt),保存的时候将文件格式输入.py。
2、直接输入 python 文件的名字.py 回车
另一种方式
在当前文件夹下写上cmd,命令行会跳转到一下页面
进入d盘
cmd 进入D盘——d:查看D盘文件dir
cd的用法
1、cd(空格)文件 ——进入
2、输入命令“cd…“(cd和…之间也可以加上空格,即”cd …“) 快速返回到当前目录的上一级目录或根目录
3、cd D:没办法进入D盘的原因
CD命令是更bai改目录命令 如果要进入duD盘不用这个命令直接输zhi入 D: 回车 即可要是你非要使用CD命令那要加dao参数/D你图中输入的CD D:系统只是认为你想在系统中记忆一下D盘所以还是返回原先目录
5、进入文件要用cd
二、pycharm使用中的问题
断点的使用和调试
直接鼠标左键点击一下 就出来断点了,然后点上边的绿色甲虫图标就可以逐个运行断点
断点的使用
批量注释
选中注释内容——ctrl+/(可批量注释,以及批量取消注释)
三、变量
变量的定义
1、变量无需定义类型,只需a=?或者a,b=(10,5)
2、数据类型(print(type(a)))
(1)简单类型
(2)高级类型
b=()元组
b=[ ] 列表类型
b={ } 字典类型
变量的命名
规则
1、必须以字母或下划线_开头
2、区分大小写
3、除了开头,其余字母、数字、下划线均可
4、python关键字不能用作变量名
syntax——语法
一般规范
python中的运算——算式、比较、逻辑、赋值
算术运算符
比较运算符
逻辑运算符 (not>and>or)
赋值运算符
四、python的输入和输出
1、%占位符——“%s” %name
2、{}.format
{}==%s || .format()=%
3、input(“请输入您的名字”)
一般占位符的作用就是去除冗余,比如要打印
我的名字叫小明,今年七岁了,我来自新泰一中
我的名字叫小红,今年七岁了,我来自新泰一中
我的名字叫胖虎,今年七岁了,我来自新泰一中
就可以把我的=me、七岁=age、school=新泰一中
给老夫子 小夫子 各种夫子写名片
input的使用
input输入的一定是字符串形式 如果必须要求输入其他类型的数 比如%d要求整数 就用int(input())转换
五、流程控制结构
选择控制
if elif else()——去掉 {}——用:代替
循环控制(continue—结束本次循环 break——结束所有循环)
for 临时变量 in 数据容器:
for i in range()——括号前闭后开、字符串本身就是字符的集合、
while——九九乘法表
for——九九乘法表
while——直角三角形
六、函数
函数的定义、调用、参数
def(0—多个参数)
函数体
参数的分类——必选参数、默认参数【缺省参数】、可选参数、关键字参数
必选参数——实际参数和形式参数
形参——sum(a,b)// 不占内存地址
实参——sum(10,20)// 占内存地址
默认参数【缺省参数】——默认参数的值必须放在参数列表中的最后一位
可变参数(当参数的个数不确定时使用,比较灵活)
def getcomputer(*args) :–元组形式
函数体
关键字参数
def(**kwargs):
函数体
可变参数、关键字参数——*必须在前面,**在后面
函数的返回值
函数的基本类型
全局变量和局部变量
全局变量——函数外部定义的变量
局部变量——函数内部定义的变量
当全局变量和局部变量重名时,优先使用函数内部的局部变量
如果要在函数内部对全局变量进行修改的话,必须用global变量进行声明
匿名函数(简洁但只能单个表达式) ——lanbda:参数一、参数二:表达式
七、类和对象
对象名=类名 . ( )
对象名.实例方法()
实例方法、类属性、实例属性
def_init_(主要用于实例属性的声明和数据的初始化,默认被调用)
析构函数 def del (程序整个结束的时候才会执行这个析构函数)
主要的应用就是来操作对象的释放,一旦删除,对象就不再使用,也可以 del 对象
魔术方法
继承
单继承
多继承——可以继承多个类
多继承问题——如果继承的多个类中都有相同名称的方法,那当这个类调用这个方法时,会调用哪个类的方法——按照顺序,依次调用
间接继承——多级继承
重写父类方法
调用父类方法
dog这个对象时继承的Dog——Animal的属性和方法,因为在创建对象的时候,最终会默认执行Animal的init初始化方法,所以显然缺少了kind和contry的属性
改进
重写父类的init方法,并且调用父类方法
类名.init(self,属性) 调用父类属性
当子类中加上其他的参数(值未知)
调用父类方法
调用父类方法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-muCuEePZ-1594732055576)(https://img-blog.csdnimg.n/20200714184459651.png)]
str函数注意
属性
类属性和实例属性
修改类属性
用实例直接覆盖本实例的属性,但是类属性没有变化
直接改变类属性
类方法和静态方法