16 python2.0 和 python3.0的区别
27 什么是项目//打开一个python项目
.idea文件是隐藏的(包含项目的相关信息)
项目是目录而非文件,因此在打开时选择目录 而非具体文件
1、要双击目录下面的文件 右侧代码框中才会出现代码编辑页面
2、第一次打开一个python项目的时候,先右键点击run按钮之后,上面的那一系列按钮才会变亮
28 设置解释器
通过File/Setting / 认识python / Project interpreter 设置解释器(括号里面是解释器的位置)
30 新建一个python项目
在空的新建项目中建立一个文件 右键目录 / New / python file
如图
31 设置编辑区和控制台的显示
Setting / Editor / colors Fonts/调节size和字体
console(控制台)Fonts(字体)
32 专业版pycharm安装
第一步——对安装包进行解压缩
如图
解压完成
第一次启动pycharm时,需要进行一些配置,因此必须进度条结束之后 才能开始使用
35 卸载之前版本的pycharm
38 多项目文件演练
双击python file就可以创建成功
控制台最下面那个按钮可以清空控制台的所有内容
新建文件运行时要右键单击来运行
如果用代码框上方的运行按钮依旧呈现上一个文件的运行结果
如图
代码框上方的运行程序有文字提示
更换程序
如图
43 注释#/“”“
45 算术运算符(//——取整除 %——取余 **——幂 *——表示字符串)
56 打开了好多文件界面 关闭除当前之外的其他界面
56 pycharm单步执行查看变量值
小瓢虫设置断点来调试
控制台向下的箭头用来单步调试代码
60 调试之前先继续执行程序
第二次调试之前要先点击控制台左侧的三角或者方形按钮结束本次调试
如图
65 两种字符串的拼接方法
67 input type 转换数据类型函数的使用
input函数的使用
input函数的输出值始终是字符
69 买苹果增强版
73格式化输出(希望在输出文字信息的同时也输出变量中的数据)
74格式化输出练习
不用格式化输出起来太麻烦了,而且格式化方便改输入值
%.2代表显示小数的两位
80 变量的命名
规则
1、必须以字母或下划线_开头
2、区分大小写
3、除了开头,其余字母、数字、下划线均可
4、python关键字不能用作变量名
syntax——语法
一般规范
82 if语句(if elif else——去掉 {}——用:代替)
91 逻辑运算符(and or not)
107 随机数random.randint
110 循环 循环控制(continue—结束本次循环 break——结束所有循环)
for 临时变量 in 数据容器:
for i in range()——括号前闭后开、字符串本身就是字符的集合
print的换行功能(以及end=“”)
132字符串中的转义字符(/n /t /)
\t用来垂直对齐
end=“\t”能起到对齐的效果
用\n来换行
\”在输出中输出引号
135 缩进小技巧/将一个文件作为包导入另一个文件
把需要缩进的若干行全部选中 然后按tab键就可以实现所有行的缩进
如图
导包
如图
136函数的定义
157 模块科普——pyc文件
159 列表定义(其实就是其它语言上的数组)
列表定义
取列表中的某一个元素
列表名【下标数】
161 确认列表常用操作的方法(定义一个,列表名.tab键)
170 列表的循环遍历、应用场景
172 tuple元组(用()且一旦设定不能更改 存储不同元素)
174元组操作(count index)
370self的使用(对象的引用)
372 函数的初始化方法
373在初始化方法内部定义属性(通过类创建的对象就都拥有该属性了)
389 私有属性和私有方法
私有属性不能在外部直接访问,但是可以通过调用公用方法来利用(内部有私有属性的公用方法)
调用私有属性和私有方法
Python3中的私有方法:
如果在一个方法前面加两个下划线,则此方法会变为私有方法,私有方法不能直接调用,必须构造另一个函数来调用私有方法,
私有方法的作用就是在开发的过程中保护核心代码。
class Dog():
def __send_message(self):
print("--------1--------")
def test2(self,new_money):
if new_money > 100:
self.__send_message()
else:
print("You cannot send message")
dog = Dog()
dog.__send_message()
如果直接调用上面的语句,程序会直接崩,因为__send_message()为私有方法,不能直接
调用,如果想调用私有方法,则必须通过构造另一个函数来调用私有方法,
dog.test2(110)
dog.test2(11)
运行结果:
--------1--------
You cannot send message
396继承——方法的重写
399父类的私有属性和私有方法
406多态
407 实例(实例化 实例属性 实例方法)
408 类是一个特别的对象(有类属性、类方法)
410 属性的查找机制(类属性、实例属性)
412 类属性和类方法的定义(classmethod)
414 静态方法
433 模块导入
439 _ name _
在被调用模块最下面写这个语句 避免在调用该模块时调用除测试模块之外的该模块内容