Python 入门

一、Python简介

1. 简介

Python是一种解释型、面向对象的语言,又Guido van Rossom【龟叔】发明。
Python——蟒蛇(但是命名渊源并非于此,而是龟叔所追剧中的人物名字)

2.特点

  1. 可读性强
    可读性强便于短时间内学习和记忆,有助于提高生产力。
  2. 简洁
    Python由C语言开发,但是不再有C语言中指针等复杂的数据类型,Python的简洁性有效的降低了开发难度和代码量,开发任务大大简化。程序员不再需要关注复杂的语言,而关注人物本身。
  3. 面向对象(现在大多数语言都具备:Java,C++
  4. 免费和开源
  5. 可移植性和跨平台(Java也是)
    Python会被编译成与操作系统相关的二进制文件,然后再解释执行,这种方式和Java类似,大大提高了执行速度,也实现了跨平台。
  6. 丰富的库(丰富的标准库,多种多样的扩展库)
  7. 可扩展性,可以嵌入到C和C++语言【胶水式语言

3. 应用范围

  1. 科学计算
  2. 人工智能
  3. WEB服务器和大型网站后端(PHP、Java主流)
  4. GUI开发(图形用户界面开发)
    eg:界面用Python ,核心用C
  5. 游戏开发
  6. 移动设备
  7. 嵌入式设备
  8. 系统运维
  9. 大数据
    10.云计算

4. 什么场景不应该使用Python?

Python是解释执行,性能较低。在一些影响性能的场景,需要高性能的场景,通常使用Java、C、C++、GO等去开发。
【不过python解释器会越来越快】

5. Python解释器

【只介绍了常用的python解释器】

  1. CPython
    使用C语言实现的解释器,最常用的解释器,通常说的解释器就是它。
  2. Jython
    使用Java实现的解释器,Jython可以直接调用Java类库,适合在Java平台上开发
  3. Iron Python
    .NET平台上使用的解释器,可直接调用.NET平台的类,适合在.NET平台上开发
  4. PyPy
    使用Python语言实现的解释器

二、Python安装

安装较为简单,此处略。

三、程序基本格式

  1. 空格和缩进问题
    (1)行首空白(空格和制表符)决定逻辑行的缩进层次,决定语句分组。
    (2)语句从新行的第一列开始
    (3)缩进风格的统一(用缩进标识程序块;注意4个空格or制表符的使用)
  2. Python区分大小写
  3. 注释问题
    (1)行注释# (2)段注释''' '''
# 这是一个注释!

''' 这是一个注释!'''

四、简单图形化程序涉及

主要使用turtle进行绘图,需掌握一下几个函数:

turtle.showturtle() # 显示箭头
turtle.write("string") # 写字符串
turtle.forward(100) # 沿当前方向前进100像素
turtle.color("red") # 设置画笔颜色
turtle.right(90) # 沿当前方向向右旋转90度
turtle.left(90) # 沿当前方向向左旋转90度
turtle.goto(10,20) # 箭头到坐标(10,20)处
turtle.penup() # 抬笔
turtle.pendown() # 落笔
turtle.circle(100) # 绘制半径为100的圆形

通过以上函数的组合绘制相应图形即可。

Python 编程基础概念(1)

一、Python程序的组成

python基础总结 python基础介绍_python基础总结

  1. 文件创建和执行
    扩展名保存为.py即可
  2. 代码的组织和缩进(注意缩进规则)
  3. 使用注释,在程序中使用注释是良好的编程习惯
  4. 使用\行连接符(增强可读性)

二、对象 (重点)

在Python中,一切皆对象。
每个对象由标识(identity)、类型(type)、值(value)组成

python基础总结 python基础介绍_Java_02

对象的本质:一个内存块,拥有特定的值,支持特定类型的相关操作

python基础总结 python基础介绍_ci_03

三、引用(重点)

变量也称为“对象的引用”。因为变量存储的就是对象的地址,变量通过地址引用了“对象”。

  • Python是动态类型语言(从变量角度来说)
    变量不需要显式声明类型,根据变量引用的对象,Python解释器自动确定数据类型。
  • Python是强类型语言(从对象角度来说)
    每个对象都有数据类型,只支持该类型支持的操作。

变量位于:栈内存
对象位于:堆内存

四、 标识符

  1. 基本用法
    区分大小写;数字/字母/下划线(第一个只能是字母/下划线);不能用关键字;已双下划线开头和结尾的名称通常具有特殊含义,尽量避免这种写法。
    【注意几个关键字:raise\lambda\assert\nonlocal\global 因为这几个不熟】
  2. Python标识符命名规则

五、变量和简单赋值语句

变量的声明和赋值

变量的声明和赋值用于将一个变量绑定到一个对象上,格式如下:

变量名 = 表达式

删除变量和垃圾回首机制

可以通过del语句删除不再使用的变量
del语句只是删除变量,对象本身没有被删除。】

a = 123
del a

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

Homework
  1. 建立Python开发环境,并完成第一个Python程序。将整个过程通过图文描述出来。
    (1) 首先官网下载最新版本pythonhttps://www.python.org/ (2) cmd下运行如下图所示:
  2. python基础总结 python基础介绍_Python_04

  3. (3)IDLE下运行如下图所示:
  4. python基础总结 python基础介绍_python基础总结_05


  5. 根据老师代码,完成奥运五环的绘图程序
    代码如下:
import turtle
turtle.width(10)

# 绘制椭圆
turtle.color("blue")
turtle.circle(100)

turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.color("black")
turtle.circle(100)

turtle.penup()
turtle.goto(120,-100)
turtle.pendown()
turtle.color("yellow")
turtle.circle(100)

turtle.penup()
turtle.goto(360,-100)
turtle.pendown()
turtle.color("green")
turtle.circle(100)

turtle.penup()
turtle.goto(480,0)
turtle.pendown()
turtle.color("red")
turtle.circle(100)

效果图如下:

python基础总结 python基础介绍_Python_06

  1. 使用海龟绘图,绘制出四个矩形
    代码如下:
import turtle
turtle.width(5)

# 绘制矩形
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)

turtle.penup()
turtle.goto(150,0)
turtle.pendown()
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)

turtle.penup()
turtle.goto(150,-150)
turtle.pendown()
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)

turtle.penup()
turtle.goto(0,-150)
turtle.pendown()
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)

效果如下:

python基础总结 python基础介绍_ci_07