第一周:Python基本语法元素

1.3 实例1:温度转换

例:将摄氏度和华氏度互换

利用转换公式如下:

C=(F-32)/1.8,F=C*1.8+32

代码:

1.4Python程序语法元素分析

1.命名与保留字

变量是用来保存和表示数据的占位符号。变量采用标识符来表示,关联标识符的过程叫命名。

命名要求大小写字母、数字、下划线和汉字等字符及组合。

Python是大小写敏感、首字符不能是数字,名字不能与保留字相同。33个保留字如图1所示。黑色的保留字是基本保留字。

图1

2.字符串的使用

字符串的序号,Python中提供了正向递增序号、反向递减序号两种索引体系。如图2所示。

图2

使用[]获取字符串中一个或多个字符的方法:

(1)索引:返回字符串中单个字符,格式:[M]

(2)切片:返回租房穿中一段字符子串,格式:[M:N]。举例:

假设a[5]=

则a[1:3]=,a[0:-1]=,后者并不到4。

3.输入输出函数

(1)输入函数input()

使用格式: = input(),用户输入的信息以字符串类型保存在中。

(2)输出函数

print()基本使用格式:

print()

print(“{:.2f}”.format(c)):{}表示槽,表示将format中的信息填充到这个位置,:.2f指的是取小数点后两位。

(3)评估函数

eval():去掉参数最外侧引号并执行余下语句的函数。基本使用格式为:

eval()。例如:b=eval(“1+2”),则b=3。

第2周:Python基本图像绘制

2.1 深入理解Python语言

1.编程语言的多样核心

(1)C语言

学习内容:指针、内存、数据类型;

语言本质:理解计算机系统结构;

解决问题:性能。

(2)Java语言

学习内容:对象、跨平台、运行时;

语言本质:理解主客体关系;

解决问题:跨平台。

(3)C++语言

学习内容:对象、多态、继承;

语言本质:理解主客体关系;

解决问题:大规模程序。

(4)Python

学习内容:编程逻辑、第三方库;

语言本质:理解问题求解;

解决问题:各类问题。

2.Python语言的特点

(1)Python语言是通用、脚本、开源、跨平台、多模型语言。

(2)Python语法简洁(具有强制可读性,Python具有较少的底层语法元素,支持多种编程方式,支持中文字符)、生态高产(具有大量的第三方库,因此有快速增长的计算生态,可以避免重复,并且开放共享、支持跨平台)。

2.2 Python蟒蛇绘制

1.问题分析

用程序绘制一条蟒蛇。

第一步是设计蟒蛇的基本形状。

-问题1:计算机绘图的原理是什么?(一段程序为何能够产生窗体?为何能在窗体上绘制图形?)

-问题2:Python蟒蛇绘制从哪里开始呢?(如何绘制一条线?如何绘制一个弧形?如何绘制一条蟒蛇?)

2.实例编写

代码:

运行结果:

图1

3.举一反三

Python蟒蛇绘制是各类图形绘制问题的代表,学会了该绘制,就可以实现圆形绘制、五角星绘制、国旗绘制、机器猫绘制。

2.3 模块1:turtle模块的使用

1.turtle库基本介绍

是turtle绘图体系的python体现,主要用于程序设计入门,属于python的标准库。

python计算生态=标准库+第三方库

标准库:随解释器直接安装到操作系统中的功能模块;

第三方库:需要经过安装才能使用的功能模块。

(1)turtle的原理:

有一只海龟,在窗体正中心,在画布上游走,走过的轨迹行程了图形。海龟轨迹的颜色、大小等都是由程序控制。

2.turtle绘图窗体布局

(1)turtle的绘图窗体

turtle的一个画布空间最小单位是像素,窗体与屏幕的关系如图2所示。

图2

turtle.setup(width, height, startx, starty)

该函数设置窗体的大小和位置,4个参数中的后两个可选,该函数不是必须的。

3.turtle空间坐标体系

包括绝对坐标和相对坐标。

绝对坐标体系中,绘图窗体的中心坐标是(0,0),然后向右、向上为正方向分别产生x轴和y轴。

turtle.goto(x, y)

让海龟直接到某个位置,不考虑海龟的初始位置。

海龟坐标(相对坐标)是指以海龟本身视角来判断前后左右。常用函数有:

4.turtle角度坐标体系

绝对角度坐标体系如图3所示,我们可以使用以下代码来设置角度:

turtle.seth(angle)//改变海龟行进方向,只改变方向不运动

图3

海龟角度,即以海龟的视角来判断角度,用到两个语句:

2.4 turtle语言元素分析

1.库引用与import

若我们不想使用turtle.,而是直接想使用,那么可以使用:

from turtle import *

使用原来方式的好处是不会出现函数重名,第二种的好处是更简洁。

也可以使用

import as

调用是,使用:

.

2.turtle画笔控制函数

在例子代码中,以下代码使用了画笔控制函数:

画笔操作后一直有效,一般成对出现即包括turtle.penup()(别名turtle.pu())和turtle.pendown()(别名turtle.pd())。当执行penup的时候,海龟在飞行,因此不会画出轨迹;执行pendown,海龟落下,因此后来再画就有轨迹。

turtle.pensize(width)别名turtle.width(width),设置画笔的宽度,设置后一直有效,直到下次重新设置。

turtle.pencolor(color)绘制画笔颜色,color参数有三种形式:

(1)字符串:如turtle.pencolor(“red”);

(2)RGB小数值:turtle.pencolor(0.63,0.13,0.94)

(3)RGB元组值:turtle.pencolor((0.63,0.19,0.94))

3.turtle运动控制函数

控制海龟行进方向:走直线或走曲线。

4.turtle方向控制函数

5.基本循环语句

已经学习过,不再整理

这里注意一件事,print(“Hello:”, i)这样输出的结果hello:和数字之间是又空格的,要会使用!

python语言编程中的保留字_Python语言程序设计整理相关推荐

  1. python语言编程中的感叹号_python 感叹号的作用

    原博文 2017-11-23 14:39 − 1. !表示反转逻辑表达式的值 2. 打印格式控制中: x!r代表repr(x),x!s代表str(x),x!a代表ascii(x)... 0 6364 ...

  2. c语言运行太短怎么毡筒,C语言编程中的常见问题-最新文档.doc

    C语言编程中的常见问题-最新文档.doc 激也浸簧哼贰罪匠智事帛棕错永荤腑亦蛋讳躇睁传耀如雾油瘤十倍骋代敌楼毒伟愿煎蜡斌牺脯莆义贴炳揣烧瑶馅熟旨渍暂躲孟幢漏件哭射酱昏差辱尤可耕宾谍拼渠乱御日癸拳柱络胺 ...

  3. python简单编程-编程中最简单的语言Python,这样学或许更容易

    最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀? 编程中最简单的语言Python,这样学或许更容易 分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Py ...

  4. 最简单的python语言程序设计_编程中最简单的语言Python,这样学或许更容易

    最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀? 编程中最简单的语言Python,这样学或许更容易 分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Py ...

  5. python面向对象编程中方法和属性_Python面向对象编程中关于类和方法的学习笔记...

    Python面向对象编程中关于类和方法的学习笔记 类与类方法是面向对象的编程语言中必不可少的特性,本文总结了Python面向对象编程中关于类和方法的学习笔记,需要的朋友可以参考下 类和实例 pytho ...

  6. python面向对象编程中_Python面向对象编程中关于类和方法

    类和实例 python是一个面向对象的语言,而面向对象最重要的概念就是类和实例, 记得刚学习的时候不太理解这些概念,直到老师说了一句"物以类聚". 没错就是类, 归类 物以类聚 类 ...

  7. c语言中错误executing,C语言编程中常见问题解读.doc

    C语言编程中常见问题解读 为什么vc6打开的文件却不能编译1 为什么一个vc6工程中有两个main函数不能编译成功?我想写两个程序怎么办?2 为什么v6不能编译程序,生成信息说compile和link ...

  8. 《C语言解惑》—— 第一篇 C语言编程中的对与错

    本节书摘来自华章出版社<C语言解惑>一 书中的第1章,第1.1节,作者:刘振安 刘燕君,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第一篇 C语言编程中的对 ...

  9. 请描述定时器初值的计算方式_单片机C语言编程中定时器初值计算的两种方法...

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

最新文章

  1. Java零拷贝续——DirectByteBuffer内存回收
  2. python自学步骤-Python入门深度学习完整指南
  3. scikit-learn 多分类混淆矩阵
  4. oracle xml中cdata,XML CDATA的作用
  5. 保定有国家承认的计算机学校吗,河北省122所大学名单,不在名单内的都是国家不承认的野鸡学校...
  6. 修改linux资源限制参数命令,linux passwd命令参数及用法详解--linux修改用户密码命令...
  7. 有关分库分表你想知道的,都在这儿了
  8. spss26没有典型相关性分析_SPSS在线_SPSSAU_SPSS典型相关分析
  9. GitHub 被爆开始实名制,以便于执行美国贸易制裁
  10. Hibernate 马上入门(二)
  11. ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理之 安装distel
  12. 在云端飞舞,遨游云浏览器体验感受
  13. 数学建模教程:GSpan-频繁子图挖掘算法
  14. IOT是什么?有哪些用途和技术?
  15. ftp服务器挂载到手机文件夹,ftp服务器挂载到本地
  16. 《8问》| 程晓明:未来一定有世界货币,关键在于设计逻辑
  17. Anaconda Prompt 用法全集
  18. 【经典】吴恩达《机器学习》课程
  19. python逐行调试_python如何单步调试
  20. 新加坡金融科技节 | 蚂蚁金服CTO程立:面向全球开放,与合作伙伴共赢

热门文章

  1. s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(一 硬件驱动层)
  2. 序列化picklejson模块
  3. mysql数据漂移_第28问:SIP 漂移时,会影响正在使用的数据库连接么?
  4. 收藏|2021年阿里云开源镜像站最热门镜像王全梳理(附下载链接和Top20镜像王排名)
  5. 【趣话编程】一个整数+1引发的灾难
  6. 全球最强大脑在哪?阿里小蜜算法团队在寻找
  7. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
  8. 绝望的力量:美术创作者的晋级之路
  9. 朱峰谈概念设计(六):美术部门
  10. Linux复习资料——CentOS7下安装MySQL5.7.22(完整版本)