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是强类型语言

对象在堆和栈内存中的示意图

python 扩展数列_ci

对象在堆和栈内存中的示意图

9.标识符

基本用法

标识符:用于变量、函数、类、模块等的名称

规则如下:

1、区分大小写。如,sxt和SXT不同

2、第一个字符必须是字母、下划线,其后的符号是:字母、数字、下划线

3、不能使用关键字

4、以双下划线开头和结尾的名称通常有特殊含义。尽量避免这种写法

help()进入帮助系统,查看关键字

Python标识符命名规则

模块和包:全小写字母,多个词用下划线隔开 ,如math,os,sys

函数名:全小写字母,多个单词之间用下划线隔开,如my_name

类名:首字母大写,采用驼峰规则,多个单词第一个字母大写,其余部分小写,如MyPhone

常量名:全大写字母,如SPEED,MAX_SPEED

9.变量的声明、初始化、删除、垃圾回收机制和简单赋值语句

变量的声明和赋值

格式:变量名=表达式

注意:变量名在使用前必须被初始化(先被赋值)

删除变量和垃圾回收机制

可以通过del语句删除不再使用的变量

自己调用del会把栈中的变量删除
del a

如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。