我们在成长的过程中,已经接受了按照数学书上的步骤算题,按照医嘱养病,按照说明书装家具。但是,我们并没有习惯于接受来自他人的指令,甚至有些抵触,即便对方是我们的领导。比如在计算机软件开发过程中,大家必须按照同样的风格和习惯写软件,如果不这样做,各自按照自己的习惯工作,做出来的软件是否依然能运行呢?或许可以,但是产生Bug的可能性会大很多,而且如果一个人离职了,其他人几乎无法接替他的工作。因此,在Google,写代码的规范是有严格规定的,那种规定近乎苛刻,不仅要求给变量起名字要有特定的格式,单元测试要覆盖100%的代码,程序的注释要占到篇幅的三分之一左右,就连多一个空格都不允许。任何不符合这样不近人情的规矩的代码,是不能提交的。因此,所有新入职的工程师和研究员,无论原来多么牛,到Google后第一个月基本上就在练习写符合Google规范的代码,说穿了,就是在学习服从。 不经过这一步,不论水平多高,永远不用指望提升,甚至会混不下去。

一、用缩进表示代码块

C语言或Java语言使用花括号来表示代码块,但是Python不同,采用缩进来表示代码块,也就是缩进的深度可以反映出代码块嵌套的层次。

1、提出任务 - 构成三角形

给一个整数20作为周长,编程计算三角形构成方案数。

要构成需要的三角形,应满足{ a + b + c = 20 ( 1 ) a + b > c ( 2 ) b + c > a ( 3 ) c + a > b ( 4 ) \begin{cases} a+b+c=20 &(1)\\ a+b>c &(2)\\ b+c>a &(3)\\ c+a>b &(4) \end{cases}⎩⎪⎪⎪⎨⎪⎪⎪⎧​a+b+c=20a+b>cb+c>ac+a>b​(1)(2)(3)(4)​

2、编写Python程序

采用枚举思路解决问题,要用到循环结构与选择结构及其嵌套

三角形三边关系定理:任意两边之和大于第三边

# -*- coding: utf-8 -*-

"""

功能:计算三角形构成方案数

作者:华卫

日期:2020年11月4日

"""

count = 0

for a in range(1, 20):

for b in range(a, 20):

for c in range(b, 20):

if a + b + c == 20 and a + b > c:

count = count + 1

print(a, b, c)

print('构成三角形方案数:{}'.format(count))

注意:if分支里有两条语句,缩进深度相同,表明属于if的分支语句块。

3、运行程序,查看结果

4、对比Java程序

注意:if分支里有两条语句,必须用花括号将其括起来,表明属于if的分支语句块,否则if分支默认只有一条语句,即count++,第二条输出语句就不属于if分支了。

package net.hw.basic;

/**

* 给一个整数20作为周长,计算三角形构成方案数。

*/

public class FormTriangles {

public static void main(String[] args) {

int count = 0;

for (int a = 1; a <= 20; a++)

for (int b = a; b <= 20; b++)

for (int c = b; c <= 20; c++)

if (a + b + c == 20 && a + b > c) {

count++;

System.out.println(a + " " + b + " " + c);

}

System.out.println("构成三角形方案数:" + count);

}

}

运行程序,查看结果

5、缩进不对导致错误

修改print(a, b, c)的缩进,导致输出结果不对

修改print(a, b, c)的缩进,导致语法错误

故意在if之前加一个空格

删除if之前的空格,再运行程序,查看结果

VB程序也不使用花括号来构成代码块,但是它对缩进要求就不是很严格

VFP程序也不使用花括号来构成代码块,但是它对缩进要求就不是很严格

写成规范的格式,执行结果一样,但是代码看起来就漂亮多了

Java语言以分号作为语句结束符,以花括号构建代码块,对缩进格式要求不严格

Java程序缩进格式混乱,虽然运行结果没问题,但是看这样的程序,一句话,真受罪!

二、养成给代码写注释的好习惯

1、注释概述

在程序中,注释就是对代码的解释和说明

注释有助于他人了解代码的功能,也有助于程序员更好地阅读代码

注释的内容会被Python解释器忽略,不会在程序执行结果中体现出来

Python有两种类型的注释:单行注释和多行注释

2、单行注释

(1)格式

# 单行注释内容

(2)说明

单行注释既可以独占一行,也可以放在语句末尾。

(3)演示

2、多行注释

(1)格式

格式1 - 采用三单引号

'''

第1行注释

第2行注释

第3行注释

……

第N行注释

'''

格式2 - 采用三双引号

"""

第1行注释

第2行注释

第3行注释

……

第N行注释

"""

(2)说明

无论是用三单引号还是三单双引号,必须要成对出现才能保证引号内的东西成为注释

(3)演示

三引号成对出现

三引号有头无尾

三、如何实现Python语句续行

1、使用反斜杠作为续行符

编写程序

第8行和第9行合在一起,相当于if x > 20 and x < 50:一行语句

运行程序,查看结果

2、使用括号作为续行符

括号可以是圆括号、方括号或花括号

编写程序

运行程序,查看结果

使用方括号作为续行符

使用花括号作为续行符

四、如何实现Python语句分隔

1、Python语句分隔实现方式

虽然Python不建议将多条语句写在一行,但是允许用户这样做,不过要注意,语句与语句之间必须用“分号”作为分隔符。

2、Python语句分隔演示

编写程序

运行程序,查看结果

3、Java语言用分号作为语句分隔符

其实,分号是Java语句的结束符,自然可以用作语句分隔符,o( ̄︶ ̄)o

4、VB语言用冒号作为语句分隔符

五、Python语言大小写敏感

Python跟C、Java语言一样对大小写敏感,不像VB和VFP语言那样对大小写不敏感。

1、关键字对大小写敏感

If不能被Python识别,只有if才能被Python识别

2、变量名对大小写敏感

age与AGE是两个不同的变量

3、函数名对大小写敏感

sum()函数与SUM()函数是两个不同的函数

Print()不能被Python识别,只有print()才能Python识别

六、Python关键字

1、显示Python关键字

通过keyword模块获取关键字列表

Python有35个关键字

进入帮助系统

查看全部关键字

查看关键字return的说明

退出帮助系统

2、关键字不能作为标识符

在实际开发中,如果使用 Python 中的关键字作为标识符,则解释器会提示“invalid syntax” 的错误信息

七、Python标识符

1、引入标识符

现实生活中,人们常用一些名称来标记事物,例如,现实生活中每种水果都有一个名称来标识。

2、标识符定义

若希望在程序中表示一些事物,需要开发人员自定义一些符号和名称,这些符号和名称叫做标识符。

3、命名规则

标识符区分大小写

标识符不能与关键字同名

在2.x版本的Python中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在3.x的Python中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名)

4、标识符示例

(1)合法标识符

(2)单一下划线标识符

在不关心迭代针对的数据项时,有些程序员喜欢在for…in…中使用“_”

运行程序,查看结果

(3)非法标识符

5、命名规范

(1)顾名思义

比如:age、name、price、sum……

(2)不建议使用驼峰式

驼峰式标识符

Python规范标识符

userName

user_name

userLoginFlag

user_login_flag

本文分享 CSDN - howard2005。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

python的变量对大小写并不敏感_Python编程基础02:Python基本语法相关推荐

  1. python的变量对大小写并不敏感_Python变量不区分大小写

    [判断题]放线菌是革兰染色呈红色. [单选题]当进行叠加运时有如下代码,a的初始值为0,最后变量a的值是() a = 0 for i in range(10): a = a+ i [多选题]现有pan ...

  2. python的变量对大小写并不敏感_Robot Framework 内置变量

    转自:https://blog.csdn.net/qq_26886929/article/details/53907755 Robot Framework 内部提供了一下直接可用的内置变量 1. 操作 ...

  3. 慕课乐学python编程题_中国大学mooc慕课_Python编程基础_2020章节测试答案

    中国大学mooc慕课_Python编程基础_2020章节测试答案 更多相关问题 [单选] 双绕组变压器降压可获得(). [单选] 电炉和电烙铁是根据()制造而成的 [单选] 各种电流互感器产品技术数据 ...

  4. 【Educoder python 作业答案】国防科技大学《大学计算机基础》Python控制结构(二)※

    [Educoder python 作业答案]国防科技大学<大学计算机基础>Python控制结构(二)※ 第1关:分支结构基础实训 第2关:循环结构基础实训 第3关:函数基础实训 第4关:控 ...

  5. python可以从大到小循环嘛_无需编程基础,Python从入门到进阶大法

    原标题:无需编程基础,Python从入门到进阶大法

  6. python中变量和函数的区别_python中带下划线的变量和函数的意义

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  7. python语言变量随时命名随时赋值_Python变量及数据类型用法原理汇总

    变量(Variable)可以看成一个小箱子,专门用来"盛装"程序中的数据.每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据. 从底层看,程序中的数据最终都要放到内存 ...

  8. python 语言变量命名规则的是_Python中变量命名规则有哪些

    Python中变量命名规则有哪些 发布时间:2020-09-24 13:05:21 来源:亿速云 阅读:72 今天就跟大家聊聊有关Python中变量命名规则有哪些,可能很多人都不太了解,为了让大家更加 ...

  9. python中变量的定义、命名_python中变量的定义、命名

    变量 1.什么是变量? 变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量) 2.变量的定义 在 python 中,每个变量在使用前都必须赋值,变量赋值以后该 ...

最新文章

  1. 深度学习已经触底?这篇文章的观点令人信服吗?
  2. Python之父,现在成为微软打工人
  3. IBM----Yacc 与 Lex 快速入门
  4. Dart 12-Day
  5. opencv图片分类+特征图片截取
  6. matlab是以什么运算为基础,matlab基础练习题及答案讲解
  7. FPGA系列之一:Cyclone V中的时钟资源
  8. Android人脸支付功能,人脸支付是未来吗?盘点安卓人脸支付手机,小米看后很尴尬…...
  9. winen中文_enWin使用部分中文字库
  10. AddressSanitizer: heap-buffer-overflow on address 0x602000000534 at pc 0x00000040699d bp 0x7ffce0afd
  11. 项目管理——如何制定生产计划控制生产进度
  12. MyBatis一对多,多对一,多对多
  13. 使用Petalinux实现ZYNQ的linux程序开发(实现简单的socket通信程序)
  14. 欧拉角(Euler angles)
  15. Android 给RecyclerView添加头部和尾部
  16. python合并多个excel表到一张表中(有表头)
  17. linux下的ktime_t timeval timespec
  18. Mac zshrc文件找不到问题
  19. JavaScript-最大值和最小值的方法,正无穷和负无穷的表示方法
  20. 孟凯:卖菜的难道一定要终身卖菜吗?

热门文章

  1. 深入理解设计模式(22):享元模式
  2. C#LeetCode刷题之#501-二叉搜索树中的众数​​​​​​​(Find Mode in Binary Search Tree)
  3. macOS Mojave 升级到macOS Monterey
  4. 鼠标紧跟lable_紧跟当前软件工程趋势的12种方法
  5. 小程序动画从头开始_渐进式Web应用程序102:从头开始构建渐进式Web应用程序
  6. mysql 重置表索引_MySQL如何进行索引重建操作?
  7. golang module实践
  8. Python使用pyexecjs代码案例解析
  9. Python 写一个俄罗斯方块游戏
  10. 【Python3爬虫】大众点评爬虫(搞定CSS反爬)