1.Python简介
python是一种解释型、面向对象的语言
特点
1.可读性强
2.简洁
3.面向对象
4.免费和开源
5.可移植性和跨平台
6.丰富的库
7.可扩展性
胶水式语言
Python是由C语言开发,但是不再有C语言中指针等复杂数据类型,Python的简洁性让开发难度和代码幅度大幅降低,开发任务大大简化。
python应用范围
1.科学计算
2.人工智能
3.WEB服务端和大型网站后端
4.GUI开发(图形用户界面开发)
5.游戏开发
6.移动设备
7.嵌入式设备
8.系统运维
9.大数据
10.云计算
什么时候不应该用Python
Python是解释执行。性能较低。因此,一些影响性能的功能可以使用C/C++/JAVA/GO(GO是一种新语言,写起来像Python,性能像C)去开发
版本和兼容问题解决方案
Python2和Python3:
Python2已经不再更新了,如果需要将Python2的代码无缝迁移到Python3,可以通过一个名为2to3(Python自带脚本)的转换工具进行操作
Python解释器
Python程序的执行依赖于Python解释器。常用的Python解释器有:
1.CPython(最常,一般都是指这个)
2.jython
3.IronPython
2.Python开发环境
开发环境,英文是IDE(integrated development environment)
常用开发环境(我们学习前两种)
1.IDLE
2.Pycharm
3.IPython
交互模式
1.进入命令行窗口,进入Python
2.>>>即为“提示符”
3.关闭交互窗口:
(1)Ctrl+Z和回车
(2)输入quit()命令
(3)直接关闭命令行窗口
4.中断程序执行
交互模式工作原理和Python处理文件的方式一样。出了一点:当输入一些值时,交互模式会自动打印输出。py文件中则必须使用print语句
3. 建立源文件
1.File->New File,生成一个未命名的Untitled->保存到自己的目录下(最好英文)->开始写代码
2、使用Run运行代码
注意:
1)不要任意增加空格
2)不要用中文符号
4.程序基本格式
1.恰当的空格,缩进问题:
a四个空格是缩进(IDLE自动用tab设置4个空格),pthon用缩进表示程序块而不是{ }。
b缩进风格要统一。
c语句从第一行第一列开始
2.Python区分大小写
3.注释:
段注释 “”" “”" ,当看到"""会扫描到下一个,然后忽略他们之间的内容
行注释 #解释器会跳过
5.海龟画图——奥运五环
!!!先体会流程,理解形成自己的思路,再自己敲代码,不要照着老师的代码敲
"""
先在坐标系上画5个环,再去抬笔放笔和改变颜色等重复动作
"""
#导入turtle模块
import turtle
#生成画笔并加粗
turtle.showturtle()
turtle.width(10)
#第一个蓝色环
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("yellow")
turtle.circle(50)
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.color("red")
turtle.circle(50)
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.color("green")
turtle.circle(50)
6.python程序的构成
程序-模块-语句
1.python程序由模块组成。一个模块对应一个python源文件
2.模块由语句构成。语句按顺序依次执行
3.语句是程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。
编程习惯:
1.经常保存
2.别忘缩进:tab键默认四个空格
3.使用注释
4.使用\行连接符
7.对象的基本组成和内存
**Python中,一切皆对象。**每个对象由:标识(identity)、类型(type),值(value)组成。
对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。类似于,有编号的车位(地址,id);有的车位停大卡车,有的停小轿车(类型);停的车的车牌号,指向了某一量车(值)。
1、标识用于位置标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可返回对象obj的标识。
2、类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。可使用type(obj)获得对象的所属类型。
3、值表示对象所存储的数据的信息。使用print(obj)可以直接打印出值。
8.引用
在Python中,变量也称为:对象的引用。
因为,变量存储的就是对象的地址。
变量通过地址引用了“对象”
变量位于:栈内存
对象位于:堆内存
Python是动态语言
变量不需要显式声明类型。根据变量引用的对象,Python解释器自动确定数据类型。
Python是强类型语言
对象在堆和栈内存中的示意图
对象在堆和栈内存中的示意图
9.标识符
基本用法
标识符:用于变量、函数、类、模块等的名称
规则如下:
1、区分大小写。如,sxt和SXT不同
2、第一个字符必须是字母、下划线,其后的符号是:字母、数字、下划线
3、不能使用关键字
4、以双下划线开头和结尾的名称通常有特殊含义。尽量避免这种写法
help()进入帮助系统,查看关键字
Python标识符命名规则
模块和包:全小写字母,多个词用下划线隔开 ,如math,os,sys
函数名:全小写字母,多个单词之间用下划线隔开,如my_name
类名:首字母大写,采用驼峰规则,多个单词第一个字母大写,其余部分小写,如MyPhone
常量名:全大写字母,如SPEED,MAX_SPEED
9.变量的声明、初始化、删除、垃圾回收机制和简单赋值语句
变量的声明和赋值
格式:变量名=表达式
注意:变量名在使用前必须被初始化(先被赋值)
删除变量和垃圾回收机制
可以通过del语句删除不再使用的变量
自己调用del会把栈中的变量删除del a
如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。