课时1:
Python(1989年,龟叔发明),是一种解释型,面向对象的语言!
特点:
1.可读性强
2.简洁
与其他语言相比,完成同样功能只用一半的代码!提高一倍的生产效率!
Python是由c语言开发,但是不再有c语言中指针等复杂数据类型,Python的简洁性让开发难度和代码难度幅度大幅度降低,开发任务大大简化!
让程序员有更多时间关注业务本身,而不是大量时间关注语法!
3.面向对象
4.免费和开源
5.可移植性和跨平台
6.丰富的库(丰富的标准库,多种多样的扩展库)
7.可扩展性. (可嵌入到c和c++语言。胶水式语言)
应用范围
1.科学计算
2.人工智能
3.WEB服务端和打星网站后端。
YouTube,gmail等应用基于python开发。
4.GUI开发(图形用户界面开发)
5.游戏开发
6.移动设备
7.嵌入式设备
8.系统运维
9.大数据
10.云计算
什么时候不应该用Python
1.Python是解释型执行,性能较低。
因此,一些影响性能的功能可以使用C/C++/JAVA/GO(GO是一种新语言,写起来像Python,性能像C)去开发。
现在建议主要学习Python3,Python2预计2020退出历史舞台。
Python解释器
Python程序的执行依赖于Python解释器。常用的Python解释器有:
1.CPython
使用c语言实现的解释器,最常用的解释器。通常说的解释器指的就是它。(效率最快)
2.JPython
3.IronPython
4.PyPy
课时3
Python开发环境
开发环境本质上就是对Python解释器python.exe的封装,核心都一样,"开发环境其实是解释器的一个外挂"
常用的开发环境如下:
1.IDLE
2.Pycharm
3.wingIDE
4.Eclipse
5.IPython
交互模式
1.终端输入
2.>>>为“提示符“”
3.关闭交互窗口:
(1)ctrl+z+回车
(2)输入quit()命令
(3)输入关闭命令行窗口
中断程序执行:ctrl+c
课时4
1.交互模式
启动IDLE,默认就是进入交互模式!
IDLE启动,File>>New File>>save.
注意:不要在程序中,行开头处增加空格。空格有缩进的含义。
课时5
程序基本格式
1.缩进相当于c语言的{},
每个缩进层次使用单个制表符或者四个空格(IDE会自动将制表符设置成4个空格)
2.Python区分大小写
3.注释
行注释:#
段注释: ''' '''
课时6
学习方法指导:
守,破,离
课时7
开始学习图形化程序设计
海龟画图
import turtle #导入turtle模块
turtle.showturtle #显示箭头
turtle.write("告急") #写字符串
turtle.width(10) #画笔粗度为10
turtle.forward(300) #前进300像素
turtle.color("red") #画笔颜色改为红色
turtle.left(90) #箭头左转90度
turtle.goto(0,50) #到达坐标(0,50)处
turtle.penup() #抬笔
turtlr.pendown #下笔
turtle.circle(50) #逆时针画半径为50的圆
课时8
奥运五环图
import turtle
turtle.width(6)
turtle.color("blue")
turtle.circle(50)
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.color("black")
turtle.circle(50)
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.color("red")
turtle.circle(50)
turtle.penup()
turtle.goto(60,-35)
turtle.pendown()
turtle.color("yellow")
turtle.circle(50)
turtle.penup()
turtle.goto(180,-35)
turtle.color("green")
turtle.pendown()
turtle.circle(50)
课时9
Python程序的构成
Python文件的创建和执行
代码的组织和缩进
很多编程语言通过字符(例如:花括号{}),关键字(例如begin/end)来划分代码块。同时,在配合代码的缩进增加可读性。“龟叔”设计Python语言时,直接通过缩进来组织代码块。缩进成为了Python语法强制的规定。
缩进时,几个空格都允许的,但是数目都是统一。我们通常采用“四个空格”表示一个缩进。
同时,也要避免将“tab制表符”或者tab与空格混合的缩进风格。目前,常用的编辑器一般设置成:tab制表就是4个空格。
使用注释,注释不嫌多
单行注释:#
段注释:''
使用\行连接符
>>> a="abcdefg"
>>>b="ab\
cd\
efg"
课时10
对象
每一个对象由:标识(identity),类型(type),value(值)组成。
1.标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可返回对象obj的标识。
>>> a = 3
>>> id(3)
1531372335
>>> type(3)
<class 'int'>
id:1531372335
type:int
value:3
其中a是变量,3是对象,其
标识:1531372335
类型:int
值:3
>>> a = "大蟒蛇"
>>> id(a)
43806815
>>> type(a)
<class 'str'>
id:43806815
type:str
value:"大蟒蛇"
课时11
引用
在PYthon中,变量也成为:对象的引用。因为,变量存储的就是对象的地址。变量通过地址引用了对象。
变量位于:栈内存(压栈出栈等细节)
对象位于:堆内存。
Python是动态类型语言
变量不需要显示声明类型。根据变量引用的对象,Python解释器自动确定数据类型。
Python是强类型语言
每个对象都有数据类型,只支持该类型之间的操作。
课时12
标识符
用于变量,函数,类,模块等的名称。有如下的规则:
1.区分大小写。
2.第一个字母必须是字母或者下划线。其后的字符是:字母,数字,下划线
3.不能使用关键字
4.以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:_init_是类的构造函数。
help()
kewoeds
Python标识符命名规则
模块和包名,函数名 :全小写字母,多个单词直接就下划线隔开。
类名:首字母大写,采用驼峰原则。多个单词时,每个单词第一个字母大写,其余部分小写。比如:MyPhone,MyClass
常量名:全大写字母,多个单词下划线隔开。比如:MAX_SPEED
课时13
1.变量在使用前必须被初始化。
2.通过del语句删除不在使用的变量
3.如果对象没有被变量引用,就会被垃圾回收机制回收,清除内存空间!