Python 标识符

Python标识符是用来标识变量,函数,类,模块或其他对象的名称。标识符是以字母A到Z开始或a〜z或后跟零个或多个字母下划线(_),下划线和数字(0〜9)。

Python标识符范围内的不容许有如:@,$%符号。Python是一种区分大小写的编程语言。因此,ManpowermanpowerPython中是两种不同的标识符。

下面是Python标识符命名的约定:

1)类名称使用大写字母。所有其它标识符开始使用小写字母;

2)开头使用一个下划线的标识符表示该标识符是私有的;

3)开始以两个前导下划线的标识符表示强烈私有的标识符;

4)如果标识符使用两个下划线作为结束时,所述标识符是语言定义的特殊的名字。

Python 保留字

Python的关键字如下列表。这些是保留字,不能把它们作为常量或变量或任何其他标识符名称。 所有Python的关键字仅包含小写字母。

                and                exec                Not
                as                finally                or
                assert                for                pass
                break                from                print
                class                global                raise
                continue                if                return
                def                import                try
                del                in                while
                elif                is                with
                else                lambda                yield
                except

行和缩进

Python不使用大括号({})来表示的代码块类和函数定义或流程控制。代码块由行缩进,这是严格执行表示。在缩进位的数目是可变的,但该块内的所有语句的缩进量必须相同。 示例:

if True:
    print ("True")
else:
  print ("False")

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:

if True:
    print ("Answer")
    print ("True")
else:
    print "(Answer")
  print ("False")  # 缩进不一致,导致运行错误

Python中所有连续不换行,同样数量的空格缩进将形成一个块。

多行语句

Python通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,示例:

total = item_one + \
item_two + \
item_three

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),示例:

total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']

Python 注释

哈希符号(#)这是一个字符作为注释的开头。在#之后到行末的所有字符都是注释的一部分,Python解释器会忽略它们。

单行注释

示例:

#!/usr/bin/python3

print ("Hello, Python 3!")

执行结果如下:

Hello, Python 3!

多行注释

1)可以用多个#号:

#!/usr/bin/python3

# 第一个注释
# 第二个注释
print ("Hello, Python 3!")

2)使用 ''' ''' 的格式在三引号之间书写较长的注释;''' ''' 还可以用于在函数的首部对函数进行一个说明:

def example(anything):
    '''形参为任意类型的对象,
       这个示例函数会将其原样返回。
    '''
    return anything

空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

注意:空行也是程序代码的一部分,仅包含空格,可能带有注释行,如果是空行Python会完全忽略它,在交互式解释器会话,则必须输入一个空的物理行来终止多行语句。

同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的示例:

#!/usr/bin/python3

import sys; x = 'yoodb'; sys.stdout.write(x + '\n')

执行以上代码,输入结果如下:

$ python3 test.py
yoodb

Python 列表

Python有一些复合数据类型,用于表示其它的值。最通用的是list(列表) ,它可以写成中括号之间的一列逗号分隔的值。列表可能包含不同类型的值,但通常这些值都具有相同的类型。

>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]

就像字符串(以及其它所有内建的序列类型)一样,列表可以被索引和切片:

>>> squares[0]  #indexing返回值
1
>>> squares[-1]
25
>>> squares[-3:]  #sliceing返回一个新列表
[9, 16, 25]

所有的切片操作都会返回一个包含请求的元素的新列表。这意味着下面的切片操作返回列表一个新的(浅)拷贝副本:

>>> squares[:]
[1, 4, 9, 16, 25]

列表也支持连接这样的操作:

>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

不同于不可变的字符串,列表是可变类型,它允许修改元素:

>>> cubes = [1, 8, 27, 65, 125]  # something's wrong here
>>> 4 ** 3  #4立方是64,而不是65!
64
>>> cubes[3] = 64  #替换错误的值
>>> cubes
[1, 8, 27, 64, 125]

还可以使用append()方法,在列表的末尾添加新的元素:

>>> cubes.append(216)  #添加6 
>>> cubes.append(7 ** 3)  #和7 
>>> cubes
[1, 8, 27, 64, 125, 216, 343]

也可以对切片赋值,此操作可以改变列表的尺寸,或清空它:

>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> #替换一些值
>>> letters[2:5] = ['C', 'D', 'E']
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']
>>> #现在删除它们
>>> letters[2:5] = []
>>> letters
['a', 'b', 'f', 'g']
>>> # 通过用空列表替换所有元素来清除列表
>>> letters[:] = []
>>> letters
[]

内置函数len()同样适用于列表:

>>> letters = ['a', 'b', 'c', 'd']
>>> len(letters)
4

允许嵌套列表(创建一个包含其它列表的列表),示例:

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

关于更多Python3 列表更多内容见Python3 列表(List)

Python3函数列表

序号函数描述
1len(list)列表元素个数
2max(list)返回列表元素最大值
3min(list)返回列表元素最小值
4list(seq)将元组转换为列表

关注下方微信公众号“Java精选”(w_z90110),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。

评论

分享:

支付宝

微信