课堂 ppt
https://pdf.ceshiren.com/jy2/python脚本编写实战
PPT地址
实战内容
参考链接
- python 下载:https://www.python.org/downloads/windows/
- python 环境配置贴:Python和PyCharm环境安装配置 - #3,来自 _AD
- python 官方文档:https://docs.python.org/zh-cn/3/
- pycharm 下载:Download PyCharm: Python IDE for Professional Developers by JetBrains
- python pep8 编码规范: Python风格规范 — Google 开源项目风格指南
- git 工具下载:Git - Downloads
- gitee 地址:https://gitee.com/
环境准备
python 环境准备
- 下载 python 安装包进行安装(勾选添加到 path)
- 进入 python 环境:
python
或者python3
,退出exit()
- pip 工具:
pip -V
或者pip3 -V
- 安装 pycharm
git 配置
-
创建公共仓库
-
git 下载地址:Git - Downloads
-
git 安装:一路默认
-
git 配置步骤
- 生成 ssh-key:
ssh-keygen -t rsa -C "your_email@youremail.com"
一路回车,不要设置密码 - 配置 ssh-key:找到id_rsa.pub ,复制内容
- 找到 gitee – 个人头像 – 设置 – SSH 公钥 – 添加标题,粘贴公钥,点击确定
- 验证配置结果(非必须)
ssh -T git@gitee.com
- 设置username和email
git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"
pycharm 配置 git
-
配置 git
-
安装 gitee 插件
-
配置 gitee
pycharm 常用快捷键
- 快速导包:alt + enter
- 注释:ctrl + /
- 代码格式化:ctrl + alt + L
- 复制一行代码:ctrl + d
python 脚本
入口函数
if __name__ == '__main__'
单独执行一个文件的时候效果一样。但是在外部模块调用的时候效果就不一样了。外部模块调用的时候,入口函数中的代码不会被执行。
面向对象
定义
类
- 通过 class 关键字来定义类
- 构造函数(init)
基本概念
- 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法
- 对象:类并不能直接使用,通过类创建出的实例(又称对象)才能使用。
- 方法:类中的所有函数通为方法,至少要包含一个 self 参数
- 类变量:在 class 中,方法外,所有对象共有的,如果被其中一个实例改变了它的值,会影响到其他实例
- 实例变量:实例化之后,每个实例单独拥有的,改了值不会影响到其他实例
- 私有属性和方法:只能在类中访问,类外部访问不到
self 含义
- self 是存在于类内定义的方法里的一个参数,类外部的方法是不需要的
- self 也可以改成其他名称,self 不是关键字,改成a,b也可以,约定俗成的名字
- self 表示类实例本身,而不是类本身
- self 的方法,需要实例对象去调用
继承
- 被继承:父类
- 继承者:子类
- 子类可以继承父类的公共属性和方法
- 父类的私有属性和方法不能被继承,也不能被子类实例访问
- 重写:子类和父类有一样名字的方法,父类的方法会被覆盖
- 子类中调用父类方法可以用 super()
课堂代码
拉取课堂代码
- 进入课堂代码仓库
- 点击 fork 按钮,fork 一份到自己的仓库
- 复制仓库地址
- clone 仓库到本地
# 进入想要放置仓库的地址,进入命令行
git clone git@gitee.com:ceshiren/hogwarts-jy2-python-prac.git
- 用 pycharm 打开查看课堂代码
- 后续更新代码,命令行下进入项目路径,执行
git pull
作业(学员中心提交作业)
- 写一个面向对象的例子:
- 比如创建一个类(Animal)【动物类】,类里有属性(名称,颜色,年龄,性别),类方法(会叫,会跑)
- 创建子类【猫】,继承【动物类】
- 重写父类的__init__方法,继承父类的属性
- 添加一个新的属性,毛发=短毛
- 添加一个新的方法, 会捉老鼠,
- 重写父类的【会叫】的方法,改成【喵喵叫】
- 创建子类【狗】,继承【动物类】
- 复写父类的__init__方法,继承父类的属性
- 添加一个新的属性,毛发=长毛
- 添加一个新的方法, 会看家
- 复写父类的【会叫】的方法,改成【汪汪叫】
- 在入口函数中创建类的实例
- 创建一个猫猫实例
- 调用捉老鼠的方法
- 打印【猫猫的姓名,颜色,年龄,性别,毛发,捉到了老鼠】
- 创建一个狗狗实例
- 调用【会看家】的方法
- 打印【狗狗的姓名,颜色,年龄,性别,毛发】
作业提交方式
- 创建远程仓库,复制仓库的 url
- 命令行状态下进入到想要放置项目的目录
- 执行
git clone xxxx
- 用 pycharm 打开 clone 好的项目
- 编写代码
- 提交代码
命令提交方式
git add .
git commit -m "comments"
git push
pycharm 提交方式
- 新建文件的时候,弹出的窗口点击 add
- 要提交的时候,点击 对号 按钮
- 选择 commit and push 可以直接进入 push 页面完成提交