第 1 章 Python3 入门

Python 介绍

一、特点

1. 可读性强

    可读性远比听上去重要的多得多。一个程序会被反复的修改,可读性强意味着让你可以在
更短时间内学习和记忆,直接提高生产率。 

2. 简洁,简洁,简洁

    研究证明,程序员每天可编写的有效代码数是有限的。完成同样功能只用一半的代 码,
其实就是提高了一倍的生产率。 
    Python 是由 C 语言开发,但是不再有 C 语言中指针等复杂数据类型,Python 的简洁性
让开发难度和代码幅度大幅降低,开发任务大大简化。程序员再也不需要关注复杂的语法,
而是关注任务本身。

3. 面向对象

4. 免费和开源

5. 可移植性和跨平台

    Python 会被编译成与操作系统相关的二进制代码,然后再解释执行。这种方式和 java 类似,
大大提高了执行速度,也实现了跨平台。

6. 丰富的库(丰富的标准库, 多种多样的扩展库)

7. 可扩展性。 可嵌入到 C 和 C++语言。 胶水式语言。

二、应用范围

  1. 科学计算
  2. 人工智能
  3. WEB 服务端和大型网站后端。 YouTube、gmail 等应用基于 python 开发。
  4. GUI 开发(图形用户界面开发)
  5. 游戏开发
  6. 移动设备
  7. 嵌入式设备
  8. 系统运维
  9. 大数据
  10. 云计算

三、什么时候不应该用 Python

1. Python 是解释执行。性能较低。 因此,一些影响性能的功能可以使 C/C++/JAVA/GO(GO 是一种新语言,写 起了像 Python,性能像 C)去开发。 不过,不用担心 Python 解释器会越来越快。

2. Python3: 2008 年发布。Python3 有了较大的提升,不兼容 Python2。

---- 兼容问题解决:----
  1. Python3 的很多新特性也被移植到了 Python2.7,作为过渡。如果程序可以在 2.7 运行,
  可以通过一个名为 2to3(Python 自带的一个脚本)的转换工具无缝迁移到 Python3. 
  2. 建议大家学习从 Python3 开始,毕竟这才是未来。
  3. Python 解释器: Python 程序的执行依赖于 Python 解释器。常用的 Python 解释器有:
  	1. CPython:使用 c 语言实现的解释器,最常用的解释器。通常说的解释器指的就是它。 
 	2. Jython:使用 java 语言实现的解释器。Jython 可以直接调用 java 类库,适合在 java 平台上开 发
  	3. IronPython:.NET 平台上使用的解释器。可直接调用.NET 平台的类,适合.NET 平台上开发
  	4. PyPy:使用 Python 语言实现的解释器

四、Python 下载安装和配置

1. 进入官网:www.python.org/downloads/ 
2.  下载 
3. 安装(和安装一般软件区别不大) 
4. 环境变量问题 勾选:“Add Python to environment variable”。 这样就会将 Python 添加
到环境 变量 Path 中,我们可以在 windows 的命令行模式下运行 Python 解释器。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、程序基本格式

1. 恰当的空格,缩进问题

(1) 逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句 的分组。 
(2) 语句从新行的第一列开始。 
(3) 缩进风格统一: 
	1 每个缩进层次使用 单个制表符 或四个空格(IDE 会自动将制表符设置成 4 个 空格) 
	2 Python 用缩进而不是{}表示程序块 

2. Python 区分大小写

3. 注释

(1) 行注释 每行注释前加#号。当解释器看到#,则忽略这一行#后面的内容
(2) 段注释 使用三个连续单引号(''')。当解释看到''',则会扫描到下一个''',
然后忽略他们 之间的内容。

六、学习第一个图形化程序设计,进入Python学习的大门

注:使用turtle这个模块,使用前先导入模块turtle:import turtle
turtle模块的使用如下:
|turtle的用法 ---------------> 注释|
|---------------- ---------------> ----- |
| turtle.showturtle() ---------------> 显示箭头 |
| turtle.write(“中国”) ---------------> 写字符串 |
| turtle.forward(300) ---------------> 前进 300 像素 |
| turtle.color(“red”) ---------------> 画笔颜色改为 red |
| turtle.left(90) ---------------> turtle.left(90) |
| turtle.goto(0,50) ---------------> 去坐标(0,50)|
| turtle.penup() ---------------> 抬笔,这样,路径就不会画出来 |
| turtle.pendown() ---------------> 下笔。这样,路径就会画出来 |
| turtle.circle(100) ---------------> 画圆 |

奥运五环的画法练习

奥运五环

import turtle as turtle

# 奥运五环画法:画五个圆,而且五个圆的颜色不同
# 设置笔线的宽度
turtle.width(5)
# 设置笔线的颜色
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("red")
turtle.circle(50)

# 第四个圆:需要向下移动位置
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.color("yellow")
turtle.circle(50)

# 第五个圆:需要向下移动位置
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.color("green")
turtle.circle(50)

学习来自:北京尚学堂高琪老师 Python 400集

发布了20 篇原创文章 · 获赞 6 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/XuanAlex/article/details/104478180
今日推荐