python基础
Tips:编程是工科,多动手、付出必有回报。
博文目录
-
【顶】好评文章推荐
-
python的exec()函数用法详解
exec()函数和eval()函数功能上有些类似,但是exec()比eval()要强大一些,除了执行表达式之外还能执行更复杂的语句,但是exec 返回值永远为 None(也就是没有返回值)。 exec(object[, globals[, lo...
指数:14520-03-15
阅读更多 -
python函数坑之默认参数为列表(可变对象),每次调用值都变
python函数可以有默认参数,但是当你给一个默认参数传值为为可变数据类型时,你会发现一些奇葩的问题。案例如下: # -*- coding: utf-8 -*-def append_to(num, my_list=[]): my_list.append(num) return m...
指数:14120-09-29
阅读更多 -
python函数坑之修改不可变类型全局变量
对于不可变类型全局变量,首先用global关键字在函数内部声明一下,然后函数内部才可以使用全局变量;如果不加global声明全局变量在函数内部不能直接用。所以对于不可变数据类型的...
指数:35920-09-29
阅读更多 -
python函数坑之修改可变类型全局变量
对于可变类型全局变量,在函数内部不需要global就可以直接修改(比如追加元素、删除元素),但是如果是在函数内部对其进行赋值操作则需要加global关键字,否则就报错。看下面两个案...
指数:11420-09-29
阅读更多 -
python函数坑之默认参数、位置参数顺序
python函数传参的时候一定要把默认参数写在最后,无论是定义还是调用,否则就会出错。看下面错误的例子: 第1个是函数定义传参顺序错误, # -*- coding: utf-8 -*-def echo(name='老王',age):...
指数:24720-09-29
阅读更多 -
python函数内使用可变全局变量local variable 'nums' referenced before assignment
大家知道,可变类型全局变量可以在函数内部直接使用,比如一个列表可以在函数内部增删改查元素!如下; # -*- coding: utf-8 -*-nums = [1,2,3,4]def change(): nums.append('aaa') nums[1] = 'bbb' print(num...
指数:33020-09-29
阅读更多 -
dir函数、id函数、help函数、type函数
dir函数、id函数、help函数、type函数是对我们有帮助的函数,各自有各自的使用场景。 dir函数:dir([object]) python 内置方法有很多,正常的人类不能记住所有方法,这时候就靠 dir() 函数,...
指数:43120-03-21
阅读更多 -
dir函数如何判断是属性还是方法
dir函数用着很方便,但是打印出来的结果从视觉上无法区分属性还是方法。dir函数如何判断是属性还是方法呢?大家可以借助type函数和eval函数来判断。以time模块为例,代码如下: #...
指数:35620-03-22
阅读更多 -
python的sum求和函数详解
sum()是求和函数,语法如下: sum(iterable[, start]) 参数解释: iterable -- 可迭代对象,如:列表、元组、集合、字典。 (易错点:牢记iterable中的元素必须是数值) start -- 指定相加的参数,如果...
指数:33420-04-06
阅读更多 -
python的zip函数及*解压详解
在python3中,zip()函数返回一个可迭代对象,对象中的每个值是iterable中元素的索引及值组成的元组。这样做的好处是节约内存。在 Python 2.x 中zip() 返回的是一个列表。 语法如下: zip([...
指数:34020-09-05
阅读更多 -
python的enumerate函数详解
返回一个可迭代对象(叫做枚举对象),对象中的每个值是iterable中元素的索引及值组成的元组。 enumerate() 方法的语法如下: enumerate(iterable, [start=0]) 参数 iterable-- 支持迭代的对象。 start...
指数:36320-04-06
阅读更多 -
python的map函数及易错点(空数据)
map() 函数的功能是对可迭代对象中的每个元素,都调用指定的函数,并返回一个 map 对象。 map() 函数语法如下: map(function, iterable,iterable,...) function 表示一个函数,可以是内置函数、自...
指数:48220-09-28
阅读更多