Python基础学习(第一节)
Python基础学习知识点(第一节)
Python是一种解释型、面向对象的语言,1991年由吉多.范罗多姆(龟叔)正式公布,是用C语言开发的,但不再有C语言中指针等复杂数据类型。
链接:link.
1.Python的特点
1.可读性强
2.简洁(使程序员更多得关注任务本身)
3.面向对象
4.免费和开源
5.可移植性和跨平台性**(Python会被编译成与操作系统相关的二进制代码,然后再解释执行,类似于java,提高了执行速度,也实现了跨平台)
6.丰富的库
7.可扩展性(可嵌入到C和C++语言,称为胶水式语言。需要高效率的情况就用C或C++)
2.Python应用范围
1.科学计算
2.人工智能
3.WEB服务端和大型网站后端(常用JAVA,PHP语言,Youtube,gmail,豆瓣等都是基于Python开发的)
4.GUI开发
5.游戏开发
6.移动设备
7.嵌入式设备
8.系统运维
9.大数据
10.云计算
3.Python的缺点
Python的最大缺点就是性能较低,因此,在遇到影响性能的功能时可以使用C/C++/JAVA/GO(GO语言是一种google推出的语言,写起来像Python,性能向C)。
4.Python的解释器
1.CPython(使用C语言实现的解释器)
2.JPython(使用JAVA语言实现的解释器,可以直接调用JAVA类库,试用于JAVA平台上开发)
3.IronPython(.NET平台上使用的解释器,可直接调用.NET平台上开发)
4.PyPy(使用Python语言实现的解释器)
以上是目前常用的解释器,最常用的就是CPython。
5.Python的开发环境
集成开发环境,其英文缩写是IDE(Integrated Development Environment)。集成开发环境是基于解释器开发的、提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
常用的集成开发环境有:
1.IDLE
2.Pycharm
3.wingIDE
4.Eclipse
5.IPython
不同的开发环境只是包装不同,类似于轿车,外形不一样,但功能一样。
6.Python编程时注意事项
1.代码在编写时不要随意加空格,因为空格在程序中有缩进的含义,一般用单个制表符Tab或四个空格来表示缩进;
2.注意中文和英文输入法的使用,符号都是英文的;
3.Python是区分大小写的;
4.注释 行注释使用#号,只适用于每行;段注释是使用三个连续的引号’’’。
5.行连接符\,如果一行代码较长,影响了可读性,可以使用行连接符将其分飞多行,将其放在行结束的位置即可,Python解释器会自动解释为同一语句。
7.Python图形化设计(turtle)
import turtle 导入turtle模块
turtle.showturtle() 显示箭头
turtle.write(“内容”) 书写内容
turtle.forward(像素) 箭头移动的像素距离(默认从原点出发)
turtle.color(“颜色”) 此命令可单独表示箭头的颜色,也可表示箭头和线的颜色,要看此命令在什么位置
turtle.bgcolor(“颜色”) 背景颜色
turtle.left(角度) 箭头向左旋转多少度
turtle.right(角度) 箭头向右旋转多少度
turtle.goto(坐标) 箭头出发点的位置
turtle.penup() 抬笔
turtle.pendown() 落笔
turtle.circle(半径) 以半径画圆
turtle.width(宽度) 线条的宽度
turtle.down() 显示图形
8.Python程序的构成
1.一个模块对应一个Python的源文件,一般后缀名是:py。
2.模块由语句组成,运行程序时,按照模块中语句的顺序依次执行。
3.语句是Python程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。
注意:
1.养成Ctrl+S的保存习惯;
2.养成四个空格的缩进习惯,一般用制表符Tab;
3.养成写注释的习惯,说明代码的作用。
9.Python中对象的概念
在Python中,一切皆对象。
对象的本质就是一个内存块,拥有特定的值,支持特定类型的相关操作。
测试:
在Pycharm里测试对象的编程代码。
测试结果:
10.Python中引用的概念
在Python中,变量也是对对象的引用,因为变量存储的就是对象的地址。
11.Python中标识符的使用规则
标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
1.区分大小写;
2.第一字符必须是字母、下划线,后面的字符可以是字母、数字、下划线;
3.不能使用关键字,比如:if、or、while等;
4.双下划线开头和结尾的名字通常有特殊含义、要尽量避免。
类型 | 规则 | 例子 |
---|---|---|
模块和包名 | 全小写字母,尽量简单,若多个单词,中间用下划线 | math、os、sys |
函数名 | 全小写字母,多个单词之间用下划线隔开 | phone、my_name |
类名 | 首字母大写,采用驼峰原则,多个单词时,每个单词第一个字母大写,其余部分小写 | MyPhone、MyClass、Phone |
常量名 | 全大写字母,多个单词使用下划线隔开 | SPEED、MAX_SPEED |
12.Python中变量的声明符、赋值、删除和回收
变量的什么和赋值用于将一个变量绑定到一个对象上,格式如下:
变量名 = 表达式
运行过程中,解释器先运行右边的表达式,生成一个表示表达式运算结果的对象,然后将这个对象地址赋值给左边的变量。
注意:
在使用前必须先被初始化,即先被赋值,否咋系统报错。
删除变量时可以使用del语句删除不再使用的变量。
注意:
变量删除后对象仍然存在。
如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间,因为内存不是无线大的。
测试:
在Pycharm里测试del语句的编程代码。
将a变量初始化,并打印相应对象的id、type和value。
打印后的结果。
删除变量a后打印相应对象的id、type和value。
打印结果报错。提示变量a没有被定义。
修改为打印对象。
打印后的结果。
显示的结果证明,在删除变量之后对象依然存在。
13.作业
内容:制作五环图
编写代码:
turtle.bgcolor("orange")
turtle.width(25)
turtle.penup()
turtle.goto(0, 100)
turtle.forward(50)
turtle.down()
turtle.circle(50)
turtle.color("red")
turtle.penup()
turtle.goto(80, 100)
turtle.forward(50)
turtle.pendown()
turtle.circle(50)
turtle.color("green")
turtle.penup()
turtle.goto(160, 100)
turtle.forward(50)
turtle.pendown()
turtle.circle(50)
turtle.color("blue")
turtle.penup()
turtle.goto(-80, 100)
turtle.forward(50)
turtle.pendown()
turtle.circle(50)
turtle.color("yellow")
turtle.penup()
turtle.goto(-160, 100)
turtle.forward(50)
turtle.pendown()
turtle.circle(50)
turtle.color("black")
turtle.penup()
turtle.goto(20, 210)
turtle.pendown()
turtle.write("老高五环图")
turtle.done()