2020.04.16
从今天起从新系统学习Python,查漏补缺,也从此开始养成写博客的习惯
1、Python简介
python是一种解释型、面向对象的语言,作者是龟叔。因为近些年人工智能大火,Python的热度就不断升高。
Python官网为www.python.org
特点
1.可读性强
2.简洁
Python是由C语言开发,但是不再有C语言中指针等复杂数据类型,Python的简洁性让开发难度和代码幅度大幅降低,开发任务大大简化。
import turtle
t=turtle.Pen()
for x in range(360):
t.forward(x)
t.left(59)
3.面向对象
4.免费和开源
5.可移植性和跨平台
6.丰富的库
7.可扩展性
胶水式语言
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语句
IDLE开发环境使用入门
1.IDLE是Python的官方标准开发环境,Python安装完后同时就安装了IDLE。
2.IDLE已经具备了Python开发几乎所有功能
3.IDLE是Python标准发行版内置的以缓解简单小巧的IDE,启动IDLE,默认就是进入交互模式
4.IDLE使用纯Python基于Tkinter编写
3、建立python源文件
1.File->Untitled->保存一下->开始写代码
2.第一个代码
print('a')
print('b')
pring('c')
使用Run运行代码
注意:
1.不要任意增加空格
2.不要用中文符号
4、程序基本格式
1.恰当的空格,缩进问题
2.Python区分大小写
3.注释
import turtle
t=turtle.Pen()
for x in range(360):
t.forward(x)
t.left(59)
5、学习方法
守、破、离
守:
初级阶段:信任老师,先学基本套路
破:
中级阶段:逐步突破老师的教诲
离:
高级阶段:不断思考和反复练习,脱离老师的套路
建立体系为先,不纠结,不事事求完美
问题解决之道(会提问、会搜索)
建立一种观念:遇到问题=能力提升
6、用turtle模块开始接触代码,寓教于乐
import turtle
turtle.showturtle()
turtle.write('myd')
turtle.forward(300)
turtle.color('red')
turtle.left(90)
turtle.forward(300)
turtle.goto(0,50)
turtle.goto(0,0)
turtle.penup()#抬笔
turtle.goto(0,300)
turtle.pendown()#下笔
turtle.circle(100)
7、海龟画图——奥运五环
import turtle
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)
#print(over)
8、python程序的构成
程序-模块-语句
编程习惯:
1.经常保存
2.别忘缩进
3.使用注释
4.使用\行连接符
9、对象
Python中,一切皆对象。每个对象由:标识(identity)、类型(type),值(value)组成。
对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。
1、标识用于位置标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可返回对象obj的标识。
2、类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。可使用type(obj)获得对象的所属类型。
3、值表示对象所存储的数据的信息。使用print(obj)可以直接打印出值。
a=3
id(3)
#1531272336
type(3)
#<class 'int>
print(a)
#3
10、引用
在Python中,变量也称为:对象的引用。
因为,变量存储的就是对象的地址。
变量通过地址引用了“对象”
变量位于:栈内存
对象位于:堆内存
Python是动态语言
变量不需要显式声明类型。根据变量引用的对象,Python解释器自动确定数据类型。
Python是强类型语言
每个对象都有数据类型,只支持该类型支持的操作
11、标识符
基本用法
标识符:用于变量、函数、类、模块等的名称
规则如下:
1、区分大小写。
2、第一个字符必须是字母、下划线。
3、不能使用关键字
4、以双下划线开头和结尾的名称通常有特殊含义。尽量避免这种写法
help()进入帮助系统,查看关键字
Python标识符命名规则
模块和包:全小写字母,多个词用下划线隔开
函数名:全小写字母,多个单词之间用下划线隔开
类名:首字母大写,采用驼峰规则
常量名:全大写字母
12、变量和简单赋值语句
变量的声明和赋值
格式:变量名=表达式
注意:变量名在使用前必须被初始化(先被赋值)
删除变量和垃圾回收机制
可以通过del语句删除不再使用的变量
自己调用del会把栈中的变量删除
如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。