Python程序设计(未完

程序设计基础方法

计算机-功能性,可编程性
计算机发展参照摩尔定律,表现为指数方式
摩尔定律:计算机发展史上最重要的预测法则:单位面积集成电路上可容纳的晶体管约每两年可以翻一番
程序设计是计算机可编程性的主要体现,或称编程,非常重要
编程语言;严谨,精确
2.编译和解释
源代码:人类可读
目标代码:人类不可读(专家除外)
编译:将源代码一次性转换为目标代码的过程(一次性翻译)
解释:源代码根据代码行数逐条转换运行的过程(同声传译)
静态语言:编译执行 类似c,c++,Java
脚本语言:使用解释执行的程序语言,类似Python,JavaScript,PHP
只有执行方式不同

静态语言:优化更充分,产生目标代码更快
脚本语言:维护更灵活,可跨多个平台

3.程序的基本编写方法
IPO:input,process,output
输入:文件网络控制台交互界面内部参数等输入,输入是程序的
开始
输出:展示运算结果的方式
处理:将输入数据进行运算产生输出结果,也叫算法、
计算机只能辅助完成计算部分
理解问题的计算部分:
1.分析问题,分析问题的计算部分
2.划分边界,划分功能边界,IPO
3.设计算法,关注算法本身
4.编写程序
5.调试测试
6.升级维护,适应问题变化,延长寿命周期
精简:
1.确定IPO
2.编写
3.调试

4.编程体现了抽象交互关系,自动化执行的思维模式,就是计算思维,能增进认识,加深对用户行为和对社会文化的认识,把所思所想变为现实,能提高效率,利用计算机解决问题 ????带来就业机会,信息时代所需

1.掌握基本语法,逻辑概念
2.结合计算问题思考程序结构
3.参照案例多练习实践,举一反三

Python开发环境配置

1.Python:蟒蛇,开放开源发展,应用于火星探测,搜索引擎,引力波
2.交互式,单条语法的运行
文件式,整个 主要

实例

1.温度转换
输入:温度与标记
处理:转换
输出:转换后
理解

Python语法元素分析

#TempConvert.py 注释
TempStr=input("请输入带有符号的温度值:")#用户输入的温度值保存在TemptyStr
if TempStr[-1] in ['F','f']:#判断之后的条件,判断用户输入最后一位是F还是f是否是华氏温度
    C=(eval(TempStr[0:-1])-32)/1.8#评估运算
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:#是否是摄氏温度
    F=1.8*eval(TempStr[0:-1])+32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")#用户交互 告诉用户输入格式错误

格式框架
代码高亮:色彩辅助体系
缩进:表示程序格式框架,严格明确,是语法一部分,不可出错,长度要一致,4个空格或者一个tab
注释:(第一行)提高可读性 单行注释:以#开头 用三个单引号’’‘开头结尾进行注释(多行注释)
变量:比如TemptStr,C,F
命名:关联标识符的过程 =是赋值符号
命名规则:大小写、数字、下划线、汉字(大小写敏感,首字符不能是数字,不可以和保留字相等)
保留字:内部定义使用的标识符(也叫关键字)比如if,elif(大小写敏感)
基本单词:and,as,break,continue,def,elif,else,except,finally,for,from,if,import,in,lambda,not,or,pass,return,try,while,del,global,True,False,None
数据类型:提供数据理解形式
字符串序号,正向递增,反向递减(及最后一个是-1,倒数第二个是-2)
索引 <字符串>[M] 比如TempStr[-1]
切片:但会字符串中的一段字符子串 比如TempStr[0:-1]
<字符串>[M:N]取出其中第M个 第M+1…N-1个字符
浮点数对应实数
列表类型 比如[‘F’,‘f’],就是两个元素,用in判断是否在列表中
语句和函数
赋值语句:由赋值符号构成的一行代码
if等:分支语句(与判断条件决定程序执行方向)别忘了冒号
函数:根据输入参数产生不同输出的过程input,eval,print
输入输出
输入:获取外部信息,<变量>=input(<提示信息字符串>)
输出:print(<将输出的字符串或者字符串变量>)
print的格式化
print(“转换后的温度是{:.2f}F”.format(F))
:.2f取小数后两位
{}槽,放format里的
eval去掉参数最外侧引号并执行余下语句,评估函数,比如eval(‘1’)->1
eval(“1+2”)->3 eval(’“1+2”’)->“1+2”

Python基本图形绘制

1.深入理解Python语言
2.实例二
3.模块:turtle库的使用
4.turtle语法元素分析

1.计算机技术的演进:1.计算机系统结构时代(计算能力)
2.网络和视窗时代(互联网、 Windows视窗操作系统)(交互问题)
3.复杂信息系统时代(数据问题)
新计算时代(现在)
4.人工智能时代(人类的问题)
C语言 1 解决性能问题 底层程序开发 计算机类
Java 2时代 跨平台 理解主客体的关系 软件类
c++ 理解主客体关系 大规模程序编写 计算机类
VB 理解交互逻辑 桌面应用 不确定
Python 理解问题求解 各类问题 所有专业(害 不愧是Python课

Python语言的特点 通用语言
优势:强制可读性,较少的底层语法元素,多种编程方式,支持中文字符,代码量少,库多,快速增长的计算生态,避免重复造轮子…
超级语言诞生记:机器语言->汇编语言(与CPU型号有关)->高级语言->超级语言(Python)

#PythonDraw.py
import turtle#程序关键 引入绘图库,turtle海龟
turtle.setup(650,350,200,200)#设置启动窗体的位置大小
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done

1.turtle库概述
标准库之一,入门级图形绘制函数库
Python计算生态=标准库+第三方库
库Library,包Package,模块Module,统称模块
1.turtle.setup(width.height,startx,starty),后两个参数可选(默认正中心),起始点是左上角坐标,setup并非必须,只有在需要控制大小位置时需要
2.turtle空间坐标体系
turtle.goto(x,y)到达某一个坐标位置
在这里插入图片描述
3.turtle角度坐标体系在这里插入图片描述
turtle.seth(angle)改变海龟行进角度,只改变方向但不行进,angle为绝对度数
turtle.left(angle)
turtle.right(angle)
4.RGB色彩体系,turtle库默认采用小数
turtle.colormode(mode)
mode:1.0小数
mode:255整数在这里插入图片描述
3.turtle语法元素分析
import <库名>
<库名>.<函数名>(参数)不会出现函数重名问题
或者
from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)要注意避免函数重名
或者
import <库名> as <库别名>#自己命名
<库别名>.<函数名>(<函数参数>)用这种

4.turtle画笔控制函数
penup()别名 pu
pendown 别名pd和penup成对出现
pensize别名turtle.width 别名和函数名功能相同,只是名字不一样
pencolor参数可以是字符串或者是RGB

turtle运动控制函数
fd走直线 原名forward 参数可以是负数
circle走曲线 参数一是半径,第二个是绘制弧度,圆心在海龟左侧r距离的位置上,第二个参数没有的时候默认绘制整个圆形,第一个参数是负数,则在右侧

turtle方向控制函数
seth控制海龟面对的方向 原名setheading 参数angle将海龟当前的方向改变angle角度(绝对坐标系中)
还有.left .right 只改变海龟运行方向而不使其运动

循环语句和range函数
for 变量 in range(参数)
被执行的循环语句
print输出方法可以将要输出的用逗号分开,结果中间会有一个空格
range函数 产生循环计数序列的函数
①一个参数 0->n-1
②两个M,N M->N-1

done函数 文件式描述 就是执行后程序不会自动退出

基本数据类型

1.数据类型及操作
整数类型无限制 pow函数可用
二进制以0b和0B开头
八进制0O或者0o开头
十六进制用0x,0X开头

浮点数:实数 存在限制 可忽略不计
浮点数间的运算存在不确定尾数因为二进制和十进制之间不存在准确的对等关系 使用round函数判断
例子:round(0.1+0.2,1)==0.3
round(x,d):对x四舍五入,d是小数截取位数
e或者E aeb表示a*10^b

复数类型

2.数字类型及其操作
操作符±* /浮点数结果 //整数除
x**y幂运算 x^y和pow一样
二元操作符也可以用就是x+=3等

3.数值运算函数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序分支结构

if的紧凑形式:表达式1 if 条件 else 表达式2不是语句

异常处理
在这里插入图片描述
在这里插入图片描述

函数定义使用

在这里插入图片描述
在这里插入图片描述
元组类型(,,,)
例子:global s s就变成了全局变量
append增加变量
组合数据类型一直作为全局变量(除非在函数中被创建

/

/lambda函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值