zoukankan      html  css  js  c++  java
  • 第2.2节 Python的语句

    上节已经介绍了极简的Python代码编写,已经用到了赋值语句,本节对Python的程序语句进行介绍。
    一、 常用命令
    在介绍Python语句之前,先介绍一下几个有用的Python命令。

    1. dir(模块名或类名或变量名或表达式名):获得当前模块、变量对应类型、表达式计算值对应类的属性列表
    2. type(变量名或表达式名):获取变量或表达式计算值的对应类型;
    3. help(类名)或help(类名.属性或方法名)或help(变量.属性或方法名),如:help(name.count):给出参数对应的帮助说明,需要说明的是一个变量如果是系统的类型或类实例,通过变量名.方法或属性能找到该类型或类的帮助。

    二、 Python的命名建议
    1、 文件名:全小写,可使用下划线
    2、 函数名:小写,可以用下划线风格单词以增加可读性。如:myfunction,my_example_function,大小写混合不推荐使用;
    3、 变量:变量名全部小写,由下划线连接各个单词。

    三、 Python的基本程序语句
    1、 注释语句
    Python中注释使用#开头,只能做单行注释,如果是多行,可以采用每行加#号。
    2、 import语句
    import语句是引入已经定义好的模块,供需要使用的模块使用。有两种语法:
    import 模块名
    from 模块名import 方法或属性名
    from 模块名import *

    这三者的区别是,第一种方法将整个模块都引入,可以使用这个模块所有的属性和方法,使用前需要带模块名的方式调用;第二种方法是只引入某个属性或方法,第三种方式用*号引入所有方法和属性。第二、三种方式引入的属性和方法在使用时不带模块名。但如果多个模块和引用模块存在相同的方法或属性则不能使用该方法。
    例如:

    import math
    sqrt(4)
    Traceback (most recent call last):
    File “<pyshell#1>”, line 1, in
    sqrt(4)
    NameError: name ‘sqrt’ is not defined

    math.sqrt(4)
    2.0

    from math import sqrt
    sqrt(4)
    2.0

    3、 def函数定义语句
    Python中的函数定义以def开始,具体语法如下:
    def 函数名(变量列表):
    ….语句体
    注意:函数的参数括号后必须加冒号,函数的声明必须顶格写,语句与函数的声明必须缩进4个空格(上面例子以4个点表示,请参见下面Python的代码嵌套格式部分的内容),函数的返回可以以return返回,也可以不指定return自动结束。
    例子:
    def add(n1,n2):
    return n1+n2

    4、 if条件语句
    语法如下:
    if 条件1:
    ….执行的内容1
    elif 条件2:
    ….执行的内容2
    elif 条件3:
    ….执行的内容3
    else:
    ….执行的内容4
    注意:if总体用法与c类似,但每个关键词语句后面必须有冒号,每个执行内容必须缩进4个空格。
    举例:
    if add(1,4)>10:
    ….print(‘和大于10’)
    else:
    ….print(’和小于等于10’)

    5、 for循环语句
    for语句与C语言相差比较大,涉及到一些复杂数据类型“迭代”、”序列”,在这里不进行讲解,在后面学习了复杂数据类型再补充。在此只介绍基本语法:
    for iterating_var in sequence:
    …. 语句块

    6、 while循环语句
    while循环与c语言类似,语法如下:
    while 条件表达式:
    …. 语句块
    注意:
    1、 条件表达式后必须有冒号;
    2、 while语句支持与c类似的break和continue;
    3、 语句块与while条件语句必须缩进4个空格;
    4、 与c语言的差异除了格式上的差异外,在Python中只支持前while语句,不能象C语言while语句既可以在循环体开始,也可以在循环体结束。
    例子:

    while True:
    name=input(‘Your name:’)
    if(len(name)>0):
    print(‘welcome you,’+name+’!’)
    else:
    print(“Good bye!”)
    break
    输出:
    Your name:jwp
    welcome you,jwp!
    Your name:Lisi
    welcome you,Lisi!
    Your name:
    Good bye!

    补充说明一个界面使用方法,在交互式方式下,输入语句结束时需要输入两次回车,否则编辑器认为输入没有结束。
    7、 Python的代码嵌套格式
    这部分内容其实前面已经部分涉及到,主要有如下内容:

    1. Python用缩进表示一次代码嵌套,每次缩进代表该块相同缩进的代码是上层的嵌套代码,缩进符可以是TAB键、指定个数的空格,这种缩进的代码块类似于C语言的{}括起来的代码块。与c语言嵌套可以多用一次大括号类似,同一个缩进的代码块可以在上层代码基础上缩进超过一次,只要该代码块的缩进保持一致就可以;
    2. Python的缩进没有强制要求是多少个符合,只要求同一语句体必须缩进一致,我们甚至可以对同一个if语句不同条件用不同的缩进方式,只需要满足同一层的代码块一致,且比上一层有缩进就可以,且首层无缩进,但真正编写代码时建议一次缩进就用相同的缩进字符数,两次就是2倍,依次类推;
    3. 首层语句体之前不能有空格,否则编译会报错;
    4. Python的函数定义、if、while、for语句最后必须有冒号,其后跟代码需要有一次缩进。
      Python这种代码缩进方式进行的代码嵌套与c语言差别很大,但使用缩进来嵌套代码有利于提高代码的可读性,不用再去进行括号匹配就可以知道相同层次的语句体范围。只是需要注意对同一文件使用不同编辑器编辑时,可能相同的TAB键有不同的缩进数,以及有些编辑器会强行转换连续的N个空格为TAB键的情况,可能导致缩进不一致。
  • 相关阅读:
    BZOJ2243: [SDOI2011]染色
    BZOJ3747: [POI2015]Kinoman
    BZOJ1293: [SCOI2009]生日礼物
    BZOJ3626 [LNOI2014]LCA
    BZOJ3514 Codechef MARCH14 GERALD07加强版
    BZOJ3295 [CQOI2011]动态逆序对
    BZOJ2588 [SPOJ10628]Count on a tree
    BZOJ1036 [ZJOI2008]树的统计Count
    CODEVS1490 [CTSC2008]网络管理
    BZOJ1070 [SCOI2007]修车
  • 原文地址:https://www.cnblogs.com/LaoYuanPython/p/11087744.html
Copyright © 2011-2022 走看看