Python学习Day1
一、Python介绍
1.特点
(1)可读性强
(2)简洁(降低开发难度和代码幅度,简化开发任务)
(3)面向对象
(4)免费和开源
(5)可移植性和跨平台(Python被编译成二进制代码再解释执行,类似Java,实现跨平台)
(6)丰富的库(丰富的标准库,和多样的扩展库)
(7)可扩展性(可嵌入C和C++,是胶水式语言)
2.应用范围
(1)科学计算
(2)人工智能
(3)WEB服务端和大型网站后端(eg:YouTube、gmail)
(4)GUI开发(图形用户界面开发)
(5)游戏开发
(6)移动设备
(7)嵌入式设备
(8)系统运维
3.什么时候不应该用Python
Python是解释执行(影响性能的功能使用C/C++/JAVA/GO)
注:GO是一种新语言,类似于C
4.Python解释器
(1)CPython(使用C语言的解释器,是最常用的)
(2)Jython(使用java实现的解释器,可直接调用java类库,适合在java平台上开发)
(3)IronPython(.NET平台上使用的解释器,可直接调用.NET平台的类)
(4)PyPy(使用Python语言的解释器)
二、Python开发环境介绍
1.开发环境(IDE)本质上是对Python解释器python.exe的封装,核心一样。 为了让程序员更方便编程,减少出错率。(eg:拼写错误)
2.常见的开发环境:
(1)IDLE
(2)Pycharm
(3)wingIDE
(4)Eclipse
(5)Ipython
3.Python通常是Anaconda3+Pycharm
三、Python的程序格式
1.恰当的空格,缩进问题
(1)逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
(2)语句从新行的第一列开始。
(3)缩进风格统一:
①每个缩进层次使用单个制表符或四个空格(IDE会自动将制表符设置成4个空格)
②Python用缩进表示程序块
2.Python区分大小写
3.注释
(1)行注释
每行注释前加#号,则忽略#号后面的内容。(快捷键ctrl+/)
(2)段注释
连续使用三个单引号(‘’‘),则会扫描到下一个’‘’,然后忽略之间内容。
四、海龟绘图——坐标系问题
1.图一
代码
import turtle #导入turtle模块
turtle.showturtle()#显示箭头
turtle.write("三三")#写字符串
turtle.forward(300)#前进三百像素
turtle.color("red")#画笔颜色改为red
turtle.left(90)#箭头左转90度
turtle.forward(300)
turtle.goto(0,50)#去坐标(0,50)
turtle.penup()#抬笔,不显示路径
turtle.pendown()#落笔
turtle.circle(100)#画圆
运行结果
2.图2之画出奥运五环
代码
#绘制奥运五环
import turtle
turtle.width(10)#线条宽度
turtle.color("blue")
turtle.circle(60)
turtle.penup()
turtle.goto(150,0)
turtle.color("black")
turtle.pendown()
turtle.circle(60)
turtle.penup()
turtle.goto(300,0)
turtle.pendown()
turtle.color("red")
turtle.circle(60)
turtle.penup()
turtle.goto(75,-60)
turtle.pendown()
turtle.color("yellow")
turtle.circle(60)
turtle.penup()
turtle.goto(225,-60)
turtle.pendown()
turtle.color("green")
turtle.circle(60)
运行结果
五、Python程序的构成
1.Python程序由模块组成。 一个模块对应Python源文件,一般后缀名是:.py。
2.模块由语句构成。 运行Python程序时,按照模块中语句的顺序依次执行。
3.语句是Python程序的构造单元。 用于创建对象、变量赋值、调用函数、控制语句等。
六、对象的基本组成和内存示意图
1.对象的组成以及本质
组成:在Python中一切皆对象。每个对象由标识(id)、类型(type)、value(值)组成。
本质:一个内存块,拥有特定的值,支持特定类型的相关操作。
eg:
a = 3
在Python中,变量也成为:对象的引用。因为变量存储的就是对象的地址。变量通过地址引用了“对象”。
变量位于:栈内存
对象位于:堆内存
2.Python是动态类型语言(根据变量引用的对象,Python解释器自动确定数据类型)
3.Python是强类型语言(每个对象都有数据类型,只支持该类型支持的操作)
七、标识符和命名规则
1.标识符:用于变量、函数、类、模块等的名称。
标识符有特定规则:
(1).区分大小写。(eg:sxt和SXT是不同的)
(2).第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线
(3).不能使用关键字。(eg:if、or、while等)
(4).以双下划线和结尾的名称通常有特殊含义,尽量避免这种写法。(eg:_init_是类的构造函数)
2.Python标识符命名规则
八、变量和简单赋值语句
1.变量的声明和赋值用于将一个变量绑定到一个对象上(格式:变量名=表达式)
eg:a=123(运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后将这个对象地址赋值给左边的变量)
2.可以通过del语句删除不在使用的变量。
注:
1.变量在使用前必须先被初始化。
2.如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。