python
别样红。
每当我想说什么的时候,往往也是我最沉默的时候。
展开
-
python3 作用域链
当前结论,基于 python3,不一定使用 python2.作用域分类L (Local) 局部作用域(一般指函数,在函数内部定义的则是局部变量)E (Enclosing) 闭包函数外的函数中G (Global) 全局作用域B (Built-in) 内建作用域访问规则访问规则链:L => E => G => B解释一下:从 局部作用域 开始查找,如果 局部作用域 不存在,则往上一层(也就是指嵌套函数)开始查找,如果上一层也不存在,则继续向上,一直到(这个过.原创 2021-12-20 09:46:15 · 566 阅读 · 0 评论 -
python 字符串的使用
字符串创建,访问和长度直接通过赋值的方式创建字符串,使用单引号与双引号均可;正数,以 0 为开始值,按照从左到右的顺序读取数据;负数,以 -1 为从末尾的开始位置,按找从右到左的顺序;可以通过下标访问字符串,但是不可以通过下标修改。str1 = 'abc123'str1[1]str1[-1]# 字符串的长度len(str1) # 6字符串的截取与拼接str2 = 'abc123'# 截取,左闭右开str2[1:] # 'bc123' 从第二位到最后一位str2[:3]原创 2021-05-12 13:36:42 · 108 阅读 · 1 评论 -
python 字典的使用
字典字典是另一种可变容器模型,且可存储任意类型对象;字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中;键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。创建与访问student = { 'name': 'zs', 'age': 18 }print(student['name'], student['age']) # zs 18# 返回指定键的值,如果指定的键不在,返回设置的默认值print(stud原创 2021-05-12 13:35:19 · 74 阅读 · 0 评论 -
python 集合的使用
集合集合(set)是一个无序的不重复元素序列;可以使用大括号 { } 或者 set() 函数创建集合。创建与添加fruits = {'apple', 'orange'}# 通过 set 去创建,入参是 可迭代对象对象s1 = set('abcc')print(s1) # {'b', 'a', 'c'}s2 = set([1, 2, 3, 2])print(s2) # {1, 2, 3}s3 = set({ 'key1': 'a', 'key2': 'b'})print(s3) #原创 2021-05-12 13:34:04 · 234 阅读 · 0 评论 -
python 函数的使用
定义一个函数函数代码块以 def 关键词开头,后接函数名称和圆括号 ();任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数;函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明;函数内容以冒号 : 起始,并且缩进;return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None.def hello(name): '你好 xxx' print('hello %s' % (name))hello('python原创 2021-05-12 13:32:17 · 61 阅读 · 0 评论 -
python元组的使用
元组元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。元组的创建# 只需要在括号中添加元素,并使用逗号隔开即可。tup1 = ('a', 'b', 1994, 2020)type(tup1) # <class 'tuple'># 特殊的, 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:tup2 = (1)type(tup2) # <class 'int'>print(tup2) # 1原创 2021-05-07 15:23:53 · 327 阅读 · 0 评论 -
python 列表使用方式总结
赋值与访问# 赋值list1 = [1, 'a', [2, 'b'], 'c']# 访问print(list1[0]) # 1 print(list1[2]) # [2, 'b']# 更新内部元素list1[1] = 2print(list1[1]) # 2获取列表的长度len(list1)插入# 插入list1.append('Baidu') # 列表末尾添加新的对象list1.insert(1, 'Baidu') # 在列表指定位置插入对象language = [原创 2021-04-29 23:04:11 · 59 阅读 · 0 评论 -
python深拷贝与浅拷贝
python 的拷贝有内置的库,我们可以直接引用,但是什么时候使用深拷贝?什么时候使用浅拷贝呢?基本概念直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了对象及其子对象。copy 的实质?探讨 copy 之前,我们需要先知道不同数据类型,它究竟是怎样保存数据的。总得来说,所有的数据类型,它保存数据的格式分为两大类,可变数据类型和不可变数据类型这两类,至于这两类.原创 2021-04-29 16:49:59 · 100 阅读 · 2 评论 -
python 可变数据类型与不可变数据类型
什么是可变数据类型与不可变数据类型?根据网上的定义:可变数据类型更改值后,内存地址不发生改变。不可变数据类型更改值后,内存地址发生改变。不可变数据类型: 数值类型(int、float)、string(字符串)、bool、tuple(元组);可变数据类型: list(列表)、dict(字典)、set(集合,不常用);通过例子来看看python id() 函数用于获取对象的内存地址。不可变数据类型# 字符串str='abc'id(str) # 2290047989552str=原创 2021-04-28 17:27:52 · 310 阅读 · 0 评论