当前位置: 首页 > news >正文

python初学

目录

一、流程控制

1.条件语句

2.循环语句

(1)while语句

(2)for语句

二、range语句

三、print语句补充

1.取消换行输出

2.制表转义符\t


一、流程控制

1.条件语句

if语句的格式为:

if 条件表达式:

    执行语句

注意条件表达式后面还有冒号,除了格式上有差异,控制范围的表示也不同,在之前总结java时有提到其控制范围是由{}实现的,在{}内的都是if控制内的语句,但是python是用空格实现的,只要if下面的语句前面都有4个空格,则都是if控制内的。

if ……else格式为:

if 条件表达式:

    执行语句

else:

    执行语句

else和if是同级的,所以不需要用空格缩进。多个条件if ……elif……elif格式与其类似,需要注意的是使用的是elif不是else if。如:

最后需要注意的是,python中并没有原生的switch语句。

2.循环语句

(1)while语句

书写格式和if类似,同样用空格缩进操纵控制范围。格式为:

while 逻辑表达式:

    执行语句

(2)for语句

格式为:

 for 临时变量 in 序列:

    执行语句

这个格式和java中的增强for循环类似。需要注意的是,for中的临时变量实际上在for循环之外也可以访问到,但是按照代码规范是不允许的,所以可以将临时变量在for循环之前就定义好,实际上就是局部变量和全局变量的知识。

二、range语句

range语句可以获取到一个数字序列,可以配合for循环使用。格式为:

range(start,end,step)

其中start表示范围的开始,end表结束(但不包含),step是数字之间的步长。start和step可以不写,start默认为0,step默认为1。

如:range(10)   就是0到9

       range(1,10,2) 就是1,3,5,7,9

三、print语句补充

1.取消换行输出

一般情况下,print是默认换行输出的,比如

运行结果为:

但如果在print中加上end=' ',就可以取消换行的效果,如:

 

运行结果为: 

 

2.制表转义符\t

可以实现多行字符串对齐,比如

运行结果如图,会发现x和m并没有对齐:

 

加上\t之后:

 

运行结果为:

 

背后的逻辑其实是利用空格填充到符合的制表位宽度。需要注意的是,当前导字符串长度小于4的时候,只会填充空格到填充后的总长度达到4。大于等于4且小于8的时候,会填充到总长度达到8。之后依次按倍数增加。比如:

此时即便有\t仍不会对齐,按照前面所述,cai后面就补了一个空格,总长度达到了4;而wang后面补了4个空格,总长度达到了8。结果如下:

  

http://www.dtcms.com/a/163759.html

相关文章:

  • 基于Spring Boot 电商书城平台系统设计与实现(源码+文档+部署讲解)
  • python celery框架结合django的使用
  • 深度剖析 RocketMQ 5.0 之架构解析:云原生架构如何支撑多元化场景?
  • 浅析通用文字识别技术在档案管理中的未来发展趋势
  • MySQL学习总结
  • 【2024-NIPS-版权】Evaluating Copyright Takedown Methods for Language Models
  • 使用Qt QAxObject解决Visual Fox Pro数据库乱码问题
  • 马井堂-区块链技术:架构创新、产业变革与治理挑战(马井堂)
  • 代码随想录第39天|leetcode198.打家劫舍、leetcode213.打家劫舍II 、leetcode337.打家劫舍III
  • JVM GC垃圾回收算法
  • 基于Vue3和OpenLayers的WebGIS示例程序
  • 0429/AIGC model mark Blog
  • 【Linux系统篇】:线程的本质---重新定义并发执行单元
  • 借助Spring AI实现智能体代理模式:从理论到实践
  • 系统思考培训助力总经理
  • 音视频之H.265/HEVC网络适配层
  • C++学习之shell高级和正则表达式
  • 3D可视化编辑器模版
  • flask中的Response 如何使用?
  • Android ndk 编译opencv后部分接口std::__ndk1与项目std::__1不匹配
  • 4.27搭建用户界面
  • 前端vue2修改echarts字体为思源黑体-避免侵权-可以更换为任意字体统一管理
  • 天能资管(SkyAi):全球布局,领航资管新纪元
  • 线程数据同步的三种方式
  • Ansible 守护 Windows 安全(Ansible Safeguards Windows Security)
  • 大数据测试集群环境部署
  • Java实现使用EasyExcel按模板导出文件
  • 论文笔记-多智能体任务分配:动态智能空间中的拍卖与抢占机制
  • MySQL事务(transaction)(笔记)
  • redis 有序集合zrange和zrangebyscore的区别