python入门3

本文介绍了Python的基本结构、输入输出操作、内置数学函数、序列赋值及集合的使用方法。此外,还详细讲解了如何通过不同方式实现变量赋值,并探讨了集合的创建与应用。

python

1程序基本结构

     用缩进表示代码块(Python使用缩进或空格表示代码块。通常,语句末尾的冒号(:)表示代码块的开始)

          if x>100:

                y=x*5-1

          else

                y=0

  2基本输入输出

      输出到文件

     print函数默认输出导函数标准输出流(即sys.stdout).在windows命令行输出时,print函数输出到命令行窗口。可用file参数指定输出到特定文件。

          >>>file1=open(data.tex,'w')

          >>>print(123,'abc',45,'book',file=file1)

          >>>fle1close()

          >>>print(open('data.txt').read())

          123 abc 45 book

         >>>

3数学函数

   内置函数

         >>>abs(-5)            #求绝对值

        5

        >>>chr(65)            #返回整数对应的ASCII码的字符

       ‘A’

        >>>ord(‘A’)         #返回字符的ACSII码对应的整

 

         65

        >>>divmod(9,4)     # 返回商和余数

       (2,1)

 

         >>>a=5

         >>>eval('a*a+1')        #返回字符串中表达式得值

         26

         >>>max(1,2,3,4)         #返回最大值

          4

         >>>min(1,2,3,4)         #返回最小值

         1

         >>>pow(2,3)                 #pow(x,y)返回x的y次方,等效于x**y

          8

          >>>round(1.56)          #四舍五入;只有一个参数是四舍五入为整数

          2

         >>>round(1.567,2)    #四舍五入;保留指定位数的小数

          1.57

      4序列赋值

         序列赋值‘=’左侧是元组,列表表示的多个变量名。右侧是元组,列表或字符串等表示的值 。

           >>>x,y=1,2          #使用省略圆括号的元组赋值

           >>>x,y

          (1,2)

         >>>(x,y)=(10,20)       #使用元组赋值

        >>>x,y

       (10,20)

        >>>[x,y]=[30,'abc']

        >>>x,y

       (30,'abc')

     可以在变量名之前使用“*”,为变量创建列表对象引用。注意,不带星号变量匹配一个值,剩余得值作为列表对象。

      >>>x,*y='abcd'            #x匹配一个字符,剩余字符作为列表匹配y

      >>>x,y

     ('a',['b','c','d'])

     >>>*x,y='abcd'          #y匹配最后一个字符,剩余字符作为列表匹配x

     >>>x,y

     (['a','b','c'],'d')

    5集合常量

        集合常量用为字典对象保留的花括号表示,也可用内置的set函数来创建,

       >>>x={1,2,3}          #直接使用集合常量

        >>>x

        {1,2,3}

      >>>type(x)            #测试集合对象类型名称

     <class'set'>

     >>>set({1,2,3})        #用集合常量做参数创建集合对象

        {1,2,3}

      >>>set([1,2,3])       #用列表常量做参数创建集合对象

        {1,2,3}

       >>>set()               #创建空集合

        set()

       >>>type({})            #{}表示空字典对象

       <class'dict'>

 

     6数据类型:列表。。。。。

       

     

 

 

 

     

 

 

 

           

            

 

 

 

 

【SCI复现】基于纳什博弈的多微网主体电热双层共享策略研究(Matlab代码实现)内容概要:本文围绕“基于纳什博弈的多微网主体电热双层共享策略研究”展开,结合Matlab代码实现,复现了SCI级别的科研成果。研究聚焦于多个微网主体之间的能源共享问题,引入纳什博弈理论构建双层优化模型,上层为各微网间的非合作博弈策略,下层为各微网内部电热联合优化调度,实现能源高效利用与经济性目标的平衡。文中详细阐述了模型构建、博弈均衡求解、约束处理及算法实现过程,并通过Matlab编程进行仿真验证,展示了多微网在电热耦合条件下的运行特性和共享效益。; 适合人群:具备一定电力系统、优化理论和博弈论基础知识的研究生、科研人员及从事能源互联网、微电网优化等相关领域的工程师。; 使用场景及目标:① 学习如何将纳什博弈应用于多主体能源系统优化;② 掌握双层优化模型的建模与求解方法;③ 复现SCI论文中的仿真案例,提升科研实践能力;④ 为微电网集群协同调度、能源共享机制设计提供技术参考。; 阅读建议:建议读者结合Matlab代码逐行理解模型实现细节,重点关注博弈均衡的求解过程与双层结构的迭代逻辑,同时可尝试修改参数或扩展模型以适应不同应用场景,深化对多主体协同优化机制的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值