学习了Python的基础知识,包括:
- Python的简介
- 是龟叔在1989年创造的,是一种面向对象的语言
- 相比于C等语言可读性强,简洁,但性能弱
- 自人工智能兴起后,变得热度走高,现在(2017年课程里说的)差不多是第三多人使用的语言,第一是Java、第二是C
- 最主要用于人工智能、科学计算等,也有用于web服务端和大网站后端,比如gmail、douban、YouTube等
- 开发环境
- IDE,integrated development environment
- 就是一个方便程序员写程序的环境,降低错误率,主要是拼写错误等
- 常用的有Pycharm等,本课程在进行程序开发的时候就用这个
- 自带的有IDLE,在基础知识学习部分用这个就够了,也是龟叔开发的,纯Python,基于Tkinter
- Python格式程序
- 不像其他语言用花括号等来标识程序块,而是用缩进,因此Python中代码首行的空格数量一定要注意
- 通常用首行四个空格进行缩进,但要注意不要tab制表符和空格混用,虽然现在IDE都会默认把制表符设置为4个空格
- 注释
- 行注释用井号 # 来标识
- 段注释用三个单引号 ''' 来标识
- 请积极使用注释,方便他人和自己
- Python的学习方法
- 守破离,先不要挑战老师教的招式,掌握之后再思考别的解决办法,最后再去创新
- 遇到问题先自己思考、百度,最后再发问
- 海龟绘图
- import turtle # 导入海龟绘图模块
- turtle.pencolor("red")
- turtle.penup()
- turtle.pendown()
- turtle.goto(0,50)
- turtle.circle(50) # 逆时针画一个半径是50像素的圆圈
- turtle.showturtle() # 显示箭头
- turtle.left(50) # 向左转动50度
- turtle.forward(100) # 向前画一条100像素长的直线
- turtle.write("太阳") # 写字符串
- 画奥运五环
- 主要用到了
- turtle.circle()
- turtle.goto()
- turtle.pencolor()
- turtle.penup()
- turtle.pendown()
- 程序的构成
- 程序:.py
- 模块
- 语句
- 模块
- 程序:.py
- 对象的基本组成
- 对象的组成
- 标识 id identity
- 类型 type
- 值 value
- 类似于车位:几号车位、停大巴还是小车、停的是哪辆车(京A88888)
- 变量
- 变量是一个对象的标签
- 表示一个内存地址
- 存放于栈内存
- 对象
- 是一个代码块,有id、type、value
- id就是其存在的内存地址
- 存放于堆内存
- 变量不需要声明类型,Python会根据其引用的对象,自动确定其类型
- 对象有类型
- 对象的组成
- 标识符
- 我的理解就是各种命名,变量、函数等
- 规则:
- 开头只能是字母和下划线
- 双下划线开头+双下划线结尾的不要乱用
- 避开关键字
- 区分大小写
- 一些通常的规则
- 没记住
- 变量的声明
- 一个对象必须要被声明才能被使用,也就是一个变量必须要被初始化(也就是被赋值)才能使用
- 当一个对象没有引用的时候,就会被Python的垃圾回收机制回收,清除其所在内存