祟天老师Python学习笔记(一)

本文深入浅出地介绍了Python编程的基础语法与高级特性,包括计算机编程原理、Python环境配置、基本编程方法、数据类型、语句与函数、输入输出等核心内容,并通过实例演示了温度转换程序的设计与实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python基本语法元素

  1. 程序设计基本方法
  • 计算机与程序设计
    概念:计算机是根据指令操作数据的设备。
    作用:功能性和可编程性。

  • 编译与解释
    计算机执行源程序的两种方式:编译和解释。
    编译:将源代码一次性转换成目标代码的过程,执行编译过程的程序叫做编译器。
    解释:将源代码逐条转换成目标代码同时逐条运行的过程,执行解释过程的程序叫做解释器。

  • 根据执行方式的不同,编程语言分为:静态语言动态语言
    静态语言:使用编译运行的编程语言,例如C/C++语言,Java语言;
    动态语言:使用解释执行的编程语言,例如Python,Javascript及PHP语言;
    区别:前者一次性生成目标代码,优化更充分,程序运行速度更快;而后者执行时需要源代码,维护更灵活。

  • 程序的基本编写方法(IPO)
    I: Input程序的输入;P: Process程序的主要处理逻辑;O: Output程序的输出
    编程解决问题的步骤:
    A. 分析问题:分析问题的计算部分 ,想清楚
    B. 划分边界:划分问题的功能边界, 规划IPO
    C. 设计算法:设计问题的求解算法, 关注算法
    D. 编写程序:编写问题的计算程序, 编程序
    E. 调试测试:调试程序使正确运行, 运行调试
    F. 升级维护:适应问题的升级维护, 更新完善

  • 计算机编程

  1. Python开发环境配置
  • Python官方环境:Python解释器 + IDLE开发环境

  • Python编程方式:交互式和文件式

//绘制五角星
//交互式
>>> from turtle import *
>>> color('green','blue')
>>> begin_fill()
>>> for i in range(5):
   fd(300)
   rt(144)

>>> end_fill()
>>> 

//文件式
#Pentagram.py
from turtle import *
color('blue','green')
begin_fill()
for i in range(5):
   fd(200)
   rt(144)
end_fill()
done()

效果图:
在这里插入图片描述

  • Python高级开发环境:VSCode(Visual Stutio Code)
  1. 实例:温度转换
#TempConvert.py
Tempstr = input("请输入带有符号的温度值:")
if Tempstr[-1] in ['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("输入格式错误!")

  1. Python程序语法元素分析
    根据上述“温度转换”实例从以下几个方面进行分析:
  • 程序的格式框架
    缩进:一行代码开始前的空白区域,表达程序的格式框架(严格明确,所属关系,长度一致);
    注释:单行注释(#表示);多行注释(’’'表示)

  • 命名与保留字
    变量:程序中用于保存和表示数据的占位符号。变量采用标识符来表示,关联标识符的过程叫做命名。
    命名规则:大小写字母/数字/下划线和中文等字符及组合。如Tempstr,Python_Great,这是门Python好课等。
    注意事项:大小写敏感,首字符不能是数字/不能与保留字相同。其中,Python提供了33个保留字,如下所示:
    在这里插入图片描述

  • 数据类型
    A. 字符串
    字符串:由0个或者多个字符组成的有序字符列表,字符串由一对单引号或者双引号表示,如上述例子中的 “请输入带有符号的温度值:” 和 ‘F’。
    字符串是字符的有序序列,可以对其中的字符进行索引,且Python提供了正向递增序号反向递减序号两种索引方式。
    在这里插入图片描述
    字符串的使用:使用[]获取字符串中一个或者多个字符。
    索引:返回字符串中单个字符 <字符串>[M] 例如:
    “请输入带有符号的温度值:”[0] 或者 Tempstr[-1]
    切片:返回字符串中一段字符子串 <字符串>[M:N] 例如:
    “请输入带有符号的温度值:”[1:4] 或者 Tempstr[0:-1]
    B. 整数
    C. 浮点数
    D. 列表
    列表:由0个或者多个数据组成的有序序列。列表用[]表示,采用逗号(,)分隔元素,如[‘f’, ‘F’]表示两个元素 ‘f’ 和 ‘F’;使用保留字 in 判断一个元素是否在列表中。 如:
    Tempstr[-1] in [‘c’, ‘C’] 表示 判断字符串最后一个元素是否在 [‘c’, ‘C’] 列表中

  • 语句与函数
    赋值语句:由赋值符号构成的一行代码。如:

#将右侧运算结果赋给变量C
C = (eval(Tempstr[0:-1]) - 32) / 1.8 
#将右侧运算结果赋给同类型字符变量Tempstr
Tempstr = input("")

分支语句:由判断条件决定程序运行方向的语句,使用保留字if elif else构成条件判断的分支结构,且每个保留字所在行最后都存在一个冒号( :),语法的一部分,不可缺少。
函数:根据输入参数产生不同输出的功能过程。

  • Python程序的输入输出
    A. 输入函数input()
    定义:从控制台获得用户输入的函数
    input()函数的使用格式:<变量> = input(<提示信息字符串>)
    B. 输出函数input()
    定义:以字符形式想控制台输出结果的函数
    input()函数的使用格式:print(<拟输出字符串或字符串变量>)
    print(“输出格式错误”) #向控制台输出 输出格式错误
    C. input()函数格式化
    print("转换后的温度是 {:.2f}C ".format(C)),其中,{}表示槽,后续变量填充到槽中。{ :.2f } 表示将变量C填充到这个位置并且取小数点后两位
    如果输入值是 123.4569,则输出结果是:转换后的温度是 123.45C
    D. 评估函数eval():
    评估函数:去掉参数最外层引号并执行余下语句的函数
    eval函数的基本格式:eval(<字符串或字符串变量>)
    例如:
    eval(“1”) #输出结果 1
    eval(“1+2”) #输出结果 3
    eval(’“1+3”’) #输出结果 ‘1+3’
    eval(‘print(“hello”)’) #输出结果 hello
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kevin_org

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值