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

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.xdnf.cn/news/3147.html

相关文章:

  • 【论文_序列转换模型架构_20230802v7】Attention Is All You Need 【Transformer】
  • Android第五次面试总结之网络篇(修)
  • 经典算法 最长单调递增子序列
  • Stable Diffusion基础配置
  • 使用 v-print 实现 Vue 项目中的打印功能
  • rust 全栈应用框架dioxus
  • 深入解析常见排序算法及其 C# 实现
  • 系统思考培训助力总经理
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年4月29日第67弹
  • RISE with SAP 的合同及许可解析
  • 【电子对抗训练革命】新一代便携式雷达模拟器技术解密
  • Spring事务开发经验 回滚和不回滚?
  • ADS1299模拟前端(AFE)代替芯片——LHE7909
  • C事件驱动网络库​​libevent的http详解
  • Java实现使用EasyExcel按模板导出文件
  • 【Unity】使用LitJson保存和读取数据的例子
  • SQL注入
  • Leetcode 3533. Concatenated Divisibility
  • 【C到Java的深度跃迁:从指针到对象,从过程到生态】第四模块·Java特性专精 —— 第十七章 IO流:超越FILE*的维度战争
  • SpringBoot之SpringAl实现AI应用-快速搭建
  • LeetCode -160.相交链表
  • “假读“操作在I2C接收流程中的原因
  • DECAP CELL
  • Qt入门——什么是Qt?
  • 【Linux】第十三章 访问Linux文件系统
  • React:封装一个编辑文章的组件
  • python如何流模式输出
  • Missashe考研日记-day30
  • JR6001语音模块详解(STM32)
  • 1.3 点云数据获取方式——ToF相机