标签 python 下的文章

变量作用域提到函数就必须介绍变量的作用域相关内容。作用域指的是变量的有效范围。并非所有位置都可以访问变量,访问权限取决于变量在哪里赋值,即在哪个作用域内。在大多数编程语言中,变量的作用域可以按代码结构形式划分为块级、函数级、类级、模块级和包级等级别,从小到大。但在Python中,没有块级作用域的概念。例如,if语句块、for语句块、with上下文管理器等,它们与普通语句等同,不存在独立的作用域。

- 阅读剩余部分 -

参数类型大多数函数在定义时会接收一定数量的参数,然后根据调用时提供的参数值的不同来产生不同的结果。前面我们已经提到,不建议在函数内部使用与外部变量相同的参数名称,因为这样容易引起混淆和错误。通常情况下,函数的定义和参数传递如下所示:

- 阅读剩余部分 -

函数基础在Python中,采用下面的语法定义函数:def 函数名(参数): # 内部代码 return 表达式 例如:def summer(lis): """ 这里是函数的说明文档,doc的位置 :param lis: 参数列表的说明 :return: 返回值的说明 """ total = 0 for i in lis: total += i return total在编写函数时,需要注意以下几点:使用关键字def开头定义函数,紧接着是一个空格,然后是函数的标识符名称和括号(),最后加上冒号:。如果有参数传入,参数需要放置在括号中间。可选择在函数的第一行使用文档字符串来说明函数的用途。函数的代码块以冒号起始,并需要进行缩进。使用return语句来结束函数的执行,并返回相应的结果。如果没有指定返回值,则默认返回None。return语句必须在函数体内部使用,不能回退缩进。直到函数的所有代码均编写完毕后,才回退缩进,表示函数体的结束。

- 阅读剩余部分 -

循环控制很多时候,我们在处理业务的时候,并不是如果怎么样就怎么样,而是一直做某件事,直到全部做完,甚至永远做不完.....循环控制是在处理业务逻辑时常用的一种结构,它允许我们重复执行一段代码,直到满足退出条件才停止循环。在 Python 中,我们可以使用关键字 for 和 while 进行循环控制,但没有像其他编程语言中的 do...while 语句。

- 阅读剩余部分 -

集合(set)集合(set)是一个无序且元素不重复的集合,其基本功能包括关系测试和消除重复元素。集合使用大括号({})来表示元素,并使用逗号进行分隔。需要注意的是,如果要创建一个空集合,必须使用 set() 而不是 {},因为后者创建的是一个空字典。集合在形式上使用的是花括号,但与字典无关。集合的核心特性是自动去重,这在很多情况下能够帮助我们省去很多麻烦。

- 阅读剩余部分 -

bytes在 Python 3 以后,字符串和 bytes 类型被彻底区分开来。字符串是以字符为单位处理的,而 bytes 类型是以字节为单位处理的。bytes 数据类型在所有操作、使用和内置方法上与字符串数据类型基本相同,同样是不可变的序列对象。

- 阅读剩余部分 -

字典字典是 Python 中常用的数据类型之一,它基于哈希散列算法实现,采用键值对(key:value)的形式存储数据。通过计算键的值,可以快速查找和插入对应的值。字典可以包含任意数量的元素,而值的类型可以是任何数据类型!但字典的键必须是不可变的对象,例如整数、字符串、字节和元组,其中字符串是最常用的键类型。列表、字典和集合等可变对象不能作为键。同时,同一个字典内的键必须是唯一的,但值则不必。

- 阅读剩余部分 -

字符串字符串是Python中最常用的数据类型之一。我们可以使用单引号或双引号来创建字符串,并使用三引号来创建多行字符串。需要注意的是,字符串要么使用两个单引号,要么使用两个双引号,不能混合使用单引号和双引号!在Python中,单个字符也被视为字符串,因此不存在单独的字符类型。值得一提的是,字符串是不可变的序列数据类型,这意味着我们无法直接修改字符串本身,就像数字类型一样。Python 3全面支持Unicode编码,因此所有的字符串都是Unicode字符串。这意味着我们可以自由地在字符串中使用中文字符,不再受到Python 2中的编码问题的困扰。现在,我们可以放心大胆地使用中文字符串了。

- 阅读剩余部分 -