Python是一门很“独特”的语言!为什么这样说?

因为一般的语言都是通过{}或end来作为代码块的标记,而Python则是通过缩进来识别代码块的。

缩进

Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。

先看C语言的表达方式(注意,这是C,不是Python!)if ( i > 0 )

{

x = 1;

y = 2;

}

如果i > 0的话,我们将进行括号中所包括的两个赋值操作。括号中包含的就是块操作,它隶属于if。

在Python中,同样的目的,这段话是这样的if i > 0:

x = 1

y = 2

在Python中, 去掉了i > 0周围的括号,去除了每个语句句尾的分号,表示块的花括号也消失了。

多出来了if ...之后的:(冒号), 还有就是x = 1 和 y =2前面有四个空格的缩进。通过缩进,Python识别出这两个语句是隶属于if。

Python这样设计的理由纯粹是为了程序好看。

if语句

写一个完整的程序,命名为ifDemo.py。这个程序用于实现if结构。i = 1

x = 1

if i > 0:

x = x+1

print x

总结

if语句之后的冒号

以四个空格的缩进来表示隶属关系, Python中不能随意缩进。

python缩进块是什么_python中缩进是用来做什么的相关推荐

  1. python缩进用什么键盘好_python中缩进使用空格还是tab键

    python中缩进使用空格还是tab键 发布时间:2020-09-23 16:52:10 来源:亿速云 阅读:111 作者:Leah 本篇文章为大家展示了python中缩进使用空格还是tab键,内容简 ...

  2. python缩进来分组语句_Python中的语句,缩进和注释

    语句(Statement) 用源代码编写的用于执行的指令称为语句.Python编程语言中有不同类型的语句,例如Assignment语句,Conditional语句,Looping语句等.所有这些都可以 ...

  3. python首行缩进_python中缩进

    初识Python 初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法.下面就让我们一起来了解一下Python的编程风格. 1.逻辑行与物理行 在Python中有逻辑 ...

  4. python3.8缩进的格式要求_python首行缩进_python中缩进

    初识Python 初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法.下面就让我们一起来了解一下Python的编程风格. 1.逻辑行与物理行 在Python中有逻辑 ...

  5. python求50的阶乘_python中的阶乘

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我如何去计算python中的一个整数的阶乘?... 问题描述 阶乘是我们在很多的 ...

  6. python标识符区不区分大小写_Python 中的标识符是不区分大小写的。

    [判断题]Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言. [判断题]当if有多个条件时可使用括号()来区分判断的先后顺序. [单选题]用加热驱除水分法测定 CaSO 4 · 1 ...

  7. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  8. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

  9. python怎么用第三方库_python中第三方库的下载方法

    1.最常用:在命令行中输入  pip install "库名称"  例如 pip install gensim 查看pip的命令集: pip uninstall "库名& ...

最新文章

  1. 生物工程学报-微生物组测序与分析专刊-邀请函
  2. NEJM:益生菌LGG治疗肠胃炎无效,Immunity|LGG促进生骨
  3. CAN总线简明易懂教程(一)
  4. python构建二维数组_Python中创建二维数组
  5. React Native Android端多环境自动打包
  6. 初三学生多会筹备计算机中考考试,2020年的初中生注意,中考将会发生这几大变化,最好提前准备...
  7. 算法设计与分析——递归与分治策略——线性时间选择
  8. vue 二进制文件的下载(解决乱码和解压报错)
  9. 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用quot;6.2fquot;格式输出。
  10. 球球大作战显示中国服务器较差,球球大作战延迟卡顿原因分析及解决方法
  11. ssh mysql 命令_ssh mysql命令大全
  12. 省选专练之后缀自动机zoj1729 Hidden Password
  13. Sm4【国密4加密解密】实战
  14. matlab gui制作,MATLAB GUI制作教程
  15. 在函数前面加上WINAPI、CALLBACK
  16. 2021-2027全球与中国B2C视频直播平台市场现状及未来发展趋势
  17. 浅谈大小端(Endian)与位域
  18. 鸿蒙Module引用har方法
  19. NTL密码算法开源库——模二整数上的矩阵(mat_GF2)
  20. 前端面试题汇总(JavaScript面试纯干货)

热门文章

  1. td onmouseover=this.style.cursor='hand' onmouseout=this.style.cursor='normal' 小手状
  2. 【信息系统项目管理师】第5章-项目范围管理 知识点详细整理
  3. 队列,链队列,链式存储的队列
  4. FFmpeg之x264/x265转码去掉B帧(二十六)
  5. C++ popcount()含义
  6. Android7.0以上增加(/system/lib/libtest.so)系统库文件
  7. linux fuse文件系统在 android fuse sdcard的 运用
  8. Vscode之运行更新出错
  9. wpf之样式属性、事件、触发器
  10. ubuntu20.04 下查看(改变)本地端口开放情况,开启和关闭防火墙