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

我们在成长的过程中,已经接受了按照数学书上的步骤算题,按照医嘱养病,按照说明书装家具。但是,我们并没有习惯于接受来自他人的指令,甚至有些抵触,即便对方是我们的领导。比如在计算机软件开发过程中,大家必须按照同样的风格和习惯写软件,如果不这样做,各自按照自己的习惯工作,做出来的软件是否依然能运行呢?或许可以,但是产生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源创计划”,欢迎正在阅读的你也加入,一起分享。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值