第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

本篇教程为Python初学者提供快速入门指导,涵盖基础数据类型、变量赋值与输入输出操作,帮助读者快速编写简单代码。

第三节 简单的Python数据类型、变量赋值及输入输出
Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装、WINDOWS系列Python编辑和运行界面等内,这节就开始真正的语言学习了。本节介绍的内容是为了大家尽快开始使用Python编写简单的代码,是Python编程最基本的内容。
一、 Python的基础数据类型
学语言首先要知道语言的数据类型,Python数据类型比较多,本节只引入最基础的字符串(str)和整数(int)、浮点数(float)三个类型,具体内容及其他类型后续章节再详细介绍。
这里简单介绍一下str类型,这个类型与c语言的字符串类型差不多,但有以下区别:
1、 字符串类型的值可以使用单引号、双引号、三引号(三个单引号)进行标记,其定义的变量都是字符串,但三个的使用上还是有些区别,这个在后面详细介绍字符串类型时再细讲;
2、 Python的字符串中一旦赋值后,其中的每个元素不允许再修改,就是字符串是只读的;
3、 Python的字符串支持加法和乘法,加法就是将两个字符串连接起来,但两个参与运算的字符串本身不会改变,乘法将字符串s乘以n时,就是将s复制n次,但原字符串不会改变;
4、 两者使用的函数有差别,具体后面细讲;
5、 Python中没有c语言等的char(字符)类型。

二、 Python的变量及赋值
Python变量无需预先定义,只需要在使用前进行赋值就可以,Python会根据赋值确认变量的类型。这是Python与C语言差异比较大的地方。Python的赋值语句很简单:
变量=赋值表达式
举例:
n=1
s=’This is a test’
f = 2.0
n、s、f这三个变量无需预先定义,在赋值后自动变为了int、str、float类型。
这三个变量的赋值还有另外一种方法:
n,s,f=1,‘this is a test’,2.0
(n,s,f)=(2,‘ss’,3.0)
(n,s,f)=2,‘ss’,3.0
n,s,f=(4,‘asas’,3.2)
这可以一次给多个变量赋值,这里用到一个复杂数据类型:tuple(元组),四个赋值语句的效果是等价的,后面介绍元组的时候再详细解释。
Python的赋值语句与C语言的差别如下:
1、 支持元组赋值方式;
2、 不支持c语言多个语句一行以逗号分隔的多个变量赋值语法(如a=1,b=2,c=3);
3、 语句的最后无需分号结束,所有Python的语句结尾都无需分号,但如果加了分号也可以;
4、 Python赋值语句能确认变量的类型,而不是C语言中先定义类型后赋值;
5、 如果一个变量多次赋值不同类型的值,其类型会随着赋值语句情况的改变而改变,而C语言是一旦定义了类型就不能改变;
6、 Python对很多类型可以直接进行强制类型转换,方法是在需要转换的变量或常量用圆括号括起来并在括号前加需要转换到的类型,如n=int(’123’)。哪些能转哪些不能转,转了后的值怎么变化在后面章节再详细介绍。
这些特性是不是很神奇!

三、 Python的简单输入输出
1、Python的界面接收输入简单函数为input、输出为print。其调用语法如下:
str input(提示字符串)
返回一个字符串类型,如果需要将其转换 其他类型,则需要强制类型转换。
如:
name=input(‘Please input your name:’)
age=int(input(“Input your age:”))
sex=input(‘’’请输入你的性别:’’’)
注意:上面的提示语用了三种不同的引号形式,在这三个语句中它们的效果是一样的。

2、Python的界面输出简单函数为print,其调用方法与c语言的printf类似,但在变量使用的格式化字符串时有区别。其调用语法如下:
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
具体语法在后面章节再详细介绍。
举例:
print(‘Hello,world!’)
print(‘age=’+str(age))
print(‘age=%d’%age)
print(‘name=%s,age=%d’%(name,age))
注意后面2种方式在C语言中是不一样的,第3、4种方式并不是由print函数决定的,而是字符串变量格式化确认的,它们与下面语句效果等价。
s1=‘age=%d’%age
s2=‘name=%s,age=%d’%(name,age)
print(s1)
print(s2)
具体内容到字符串介绍章节再细讲。

有了前面介绍的内容,大家就可以编写简单的Python代码了。
举例:编写一个要求用户输入姓名,随后打印欢迎的语句的代码
代码就两行:
name=input(‘请输入您的姓名:’)
print(‘欢迎’+name+‘来到Python的世界!’)
执行方式,一是直接在交互模式下分两次输入,如下:

>>> name=input('请输入您的姓名:')
请输入您的姓名:张三
>>> print('欢迎'+name+'来到Python的世界')
欢迎张三来到Python的世界
 

新开一个文件保存以上两行代码(注意:每行代码前不能有空格,否则会报错。相关内容下节再解释)。如果保存文件,按F5执行,运行结果如下:
请输入您的姓名:xiaomin
欢迎xiaomin来到Python的世界

内容概要:本文针对考虑算力负荷时空迁移特性的多微电网与共享储能系统的协同优化调度问题展开研究,并提供了完整的Matlab代码实现。研究构建了融合算力负荷动态迁移特征的数学优化模型,通过引入共享储能机制,实现多微电网间的能量互济与资源协同,有效提升系统对分布式能源波动性和负荷不确定性的适应能力。文中采用先进的优化算法求解该调度模型,重点解决了算力任务在时空维度上的灵活调配与电力供需平衡之间的耦合关系,旨在提高综合能源系统的运行经济性、可靠性与灵活性。所提出的方法为未来能源互联网背景下电-算协同管理提供了理论支持与技术路径。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的科研人员、高校研究生,尤其适用于从事微电网运行、共享储能配置、综合能源系统优化以及电-算融合等领域研究的专业技术人员。; 使用场景及目标:①开展多微电网与共享储能系统的协同调度策略设计与仿真验证;②支撑高比例可再生能源接入下的新型电力系统优化运行研究;③为考虑算力迁移的数据中心与电网协同调度提供建模与算法参考;④作为高水平学术论文撰写或学位课题研究的技术支撑与代码复现平台。; 阅读建议:建议读者结合Matlab代码与相关学术文献深入研读,重点关注目标函数构建、约束条件设定及求解器调用逻辑,可在现有模型基础上拓展多时间尺度优化、不确定性建模(如鲁棒优化、随机规划)或加入实际工程约束进行二次开发与深化研究。
内容概要:本文围绕“双层优化”方法在电动汽车有序充电中的应用展开研究,重点探讨了如何通过Matlab代码实现面向智能电网背景下的电动汽车充电优化调度。文中提出了一种双层优化模型,上层以系统运行成本最小化为目标进行全局优化,下层则综合考虑用户充电需求、行为特性及响应意愿,实现有序充电策略的局部优化。该模型充分结合实际电力系统约束条件,如配电网容量限制、分时电价机制以及可再生能源出力波动等,有效提升了充电管理的经济性、稳定性和可实施性。研究还提供了完整的Matlab代码实现方案,并配套YALMIP、CPLEX等工具的调用示例,便于读者复现算法与仿真流程。此外,文档列举了多个相关科研方向与仿真资源,涵盖微电网优化、智能算法调度、电动汽车与储能协同控制等领域,并附有网盘资料下载链接,支持进一步拓展研究。; 适合人群:具备一定电力系统基础知识和优化算法理解能力,从事新能源、智能电网、电动汽车等领域研究的研究生、高校科研人员及工程技术人员。; 使用场景及目标:①学习并掌握双层优化模型在电动汽车有序充电场景中的建模思路与求解方法;②利用Matlab实现电力系统中复杂的多目标、多层次优化调度问题;③复现高水平期刊论文中的优化策略,支撑科研项目申报、学术论文撰写或学位课题研究。; 阅读建议:建议结合所提供的Matlab代码与建模框架进行动手实践,重点关注双层架构的数学建模过程与上下层交互机制,熟练掌握YALMIP建模语言和CPLEX求解器的使用技巧,同时参考文档中推荐的相关研究方向开展横向对比与创新延伸。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LaoYuanPython

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

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

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

打赏作者

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

抵扣说明:

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

余额充值