一、介绍
Python:解释型、面向对象的语言。
Python之父:龟叔 1989发明,1991公布。
官网:www.python.org.
Python:“大蟒蛇”,在追剧
特点:
1.可读性强;2.简洁(C语言开发);3.面向对象;4.免费开源;5.可移植性和跨平台;6.丰富库;7.可扩展性(嵌入C和C++)-->课题后期有用
应用:科学计算;人工智能
缺点:性能较低,C/C++/JAVA/GO替代,GO(谷歌语言,写像Python性能像C)
选择Python3学习。
二、下载安装
官网免费下载最新:www.python.org/downloads/
注意:勾选所有用户和加入环境(1和4)
三、开发环境
1.IDLE(安装Python就有);2.Pycharm。 不要纠结!!!
交互模式:
①命令行窗口(cmd):关闭方式:1Ctrl+Z和回车;2.quit();3.直接关闭。
死循环中断:ctrl+C。
②IDLE也有
四、第一个程序
注意:1.空格在Python中有缩进含义,行开头不要随便空格,一般使用4空格,组成结构。
2.英文符号,勿中文。
源码:
print("a")
print("b")
print("c")
五、格式
1.空格缩进问题
2.Python区分大小写
3.注释
(1)行注释:每行注释前加#号
(2)段注释:三个连续单引号(''')。
print("a")
'''
打印a
打印a
打印a
打印a
'''
六、学习方法
《程序员修炼手册》:“守”;“破”;“离”。
七、海龟绘图
>>> import turtle #导入turtle 模块
>>> turtle.showturtle() #显示箭头
>>> turtle.write("高淇") #写字符串
>>> turtle.forward(300) #前进300 像素
>>> turtle.color("red") #画笔颜色改为red
>>> turtle.left(90) #箭头左转90 度
>>> turtle.forward(300)
>>> turtle.goto(0,50) #去坐标(0,50)
>>> turtle.goto(0,0)
>>> turtle.penup() #抬笔。这样,路径就不会画出来
>>> turtle.goto(0,300)
>>> turtle.pendown() #下笔。这样,路径就会画出来
>>> turtle.circle(100) #画圆
绘制奥运五环
自我改进:
#绘制奥运五环
import turtle
turtle.width(10)
turtle.color("blue")
turtle.circle(50)
turtle.color("black")
turtle.penup()
turtle.goto(80,0)
turtle.pendown()
turtle.circle(50)
turtle.color("red")
turtle.penup()
turtle.goto(160,0)
turtle.pendown()
turtle.circle(50)
turtle.color("yellow")
turtle.penup()
turtle.goto(40,-50)
turtle.pendown()
turtle.circle(50)
turtle.color("green")
turtle.penup()
turtle.goto(120,-50)
turtle.pendown()
turtle.circle(50)
八、程序构成
1.由模块构成,后缀为:.py。
2.模块中语句顺序执行。
Python 官方推荐的PEP-8 代码风格详细说明:https://www.python.org/dev/peps/pep-0008/
行连接符\:增加可读性,将一行变为多行
>>> a = [10,20,30,40,\
50,60,70,\
80,90,100]
>>> a
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
>>> a = 'abcdefghijklmnopqrstuvwxyz'
>>> b = 'abcdefg\
hijklmn\
opqrst\
uvwxyz'
>>> a
'abcdefghijklmnopqrstuvwxyz'
>>> b
'abcdefghijklmnopqrstuvwxyz'
九、对象和内存
类比大小停车位编号,停车种类和牌照。
①返回地址:id(obj);②对象类型:type(obj);③打印值:print(obj)。
>>> a = 3
>>> a
3
>>> id(3)
1531372336
>>> type(3)
<class 'int'>
>>> b = "我爱你"
>>> id(a)
1531372336
>>> type(a)
<class 'int'>
>>> print(a)
3
>>> id(b)
46806816
>>> type(b)
<class 'str'>
十、标识符
用于变量、函数、类、模块等的名称。
规则:
1. 区分大小写。如:sxt 和SXT 是不同的
2. 第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线
3. 不能使用关键字。比如:if、or、while 等。
4. 以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__init__是类
的构造函数。
查看Python的关键字:
>>> help()
help> keywords
十一、变量
变量名 = 表达式
a = 123-->解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。
注意:变量在使用前必须先被初始化(先被赋值),否则报错。
删除变量与垃圾回收机制
使用del语句删除不再使用的变量,但对象并不会删除,导致此对象无法使用,没有变量引用,就会被垃圾回收器回收,清空内存空间。
>>>a=147
>>>a
147
>>>del a
>>>a
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
a
NameError: name 'a' is not defined
总结
Python学习的第一天结束了,基本了解了Python历史,特点,环境,以及对课题的帮助。
Python有可扩展性(嵌入C和C++)