python基础
一一一一一一一一一一
用大把时间迷茫,在几个瞬间成长
展开
-
全局变量与局部变量
局部变量局部变量就是函数内部定义的变量其作用范围是这个函数内部,只能在这个函数中使用,在函数外部不能使用因为其作用范围是自己的函数内部,所以不同的函数可以定义相同名字的局部变量局部变量的作用:为了临时保存数据需要在函数中定义变量来进行存储当函数调用时,局部变量被创建,当函数调用完成后这个变量就不能够使用了def A(): a = 300 print(a) ...原创 2018-12-20 08:45:08 · 173 阅读 · 0 评论 -
GIL与线程互斥锁
1、GIL与线程互斥锁的区别(1)线程互斥锁是python代码层面的锁,解决了python程序中多线程共享资源的问题(2)GIL是python解释器层面的锁,只在CPython解释器中存在,解决了解释器中多线程竞争资源的问题2、python的线程虽然是真正的线程,但解释器可执行代码时,有一个GIL锁,任何python线程执行前,必须先获取GIL锁,然后每执行一定字节码,解释器就会释放G...原创 2018-12-20 10:13:51 · 192 阅读 · 2 评论 -
字符串列表的互相转换
将字符串helloworld转换为列表['helloworld']字符串.split("分隔符")返回的是列表类型的对象str1 = 'helloworld'list1 = str1.split()print(list1) #['helloworld']将列表['helloworld']转换为字符串helloworld拼接字符串.join(列表)返回的是字符串类型的对象...原创 2018-12-19 10:20:20 · 1367 阅读 · 0 评论 -
匿名函数
例:求x的平方def f(x): return x*x匿名函数:f = lambda x : x*x 1、什么是lambda函数?lambda函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式的函数2、匿名函数的好处?用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。lambda 函数比较轻便, 即用即仍, 很适合需要完成一...原创 2019-01-05 17:41:50 · 195 阅读 · 1 评论 -
python中赋值、浅拷贝、深拷贝
Python中的赋值、浅拷贝和深拷贝:赋值:在python中, 对象的赋值就是简单的对象引用, 这点和C++不同, 如下所示: a = [1,2,"hello",['python', 'C++']] b = a在上述情况下, a和b是一样的, 他们指向同一片内存, b不过是a的别名, 是引用。我们可以使用b is a 去判断, 返回True, 表明他们地址相同, 内容相同, 也可...原创 2019-01-05 20:13:26 · 127 阅读 · 0 评论 -
python中如何生成随机数
在python中用于生成随机数的模块是random,在使用前需要import1、生成一个0-1之间的随机浮点数:random.random()2、生成[a,b]之间的浮点数random.uniform(a,b)3、生成[a,b]之间的整数random.randint(a,b)4、在指定的集合[a,b)中,以step为基数随机取一个数random.randra...原创 2019-01-05 20:41:00 · 871 阅读 · 1 评论 -
python的传参是传值还是传址
传值还是传址要分具体情况:不可变参数用值传递,通过拷贝进行传递的a = 1def f(a): a = a+1 return ab= f(a)print(a)print(b)# 1 # 2 可变参数是引用传递的a = [1,2]def f(a): a[0] += 1 return ab = f(a)print(a)...原创 2019-01-05 21:25:11 · 1421 阅读 · 0 评论 -
python迭代
一、迭代1、迭代的概念使用for循环遍历取值的过程叫做迭代2、可迭代对象使用for循环遍历取值的对象叫做可迭代对象,比如:元祖、列表、字典、集合、range、字符串3、判断对象是否是可迭代对象#元组、列表、字典、字符串、集合、range都是可迭代对象from collections import Iterable#判断对象是否是指定类型result = isins...原创 2019-02-15 20:00:25 · 310 阅读 · 0 评论 -
对多进程、多进程以及协程的理解
一、进程:一个运行的程序(代码)就是一个进程。没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的空间,所以进程间数据不共享,开销大。二、线程:调度执行的最小单位,也叫执行路径,不能独立存在,依赖进程存在一个进程至少有一个线程,叫主线程,而多个线程共享内存(数据共享,共享全局变量),从而极大地提高了程序的运行效率三、协程:是一种用户的轻量级线程,协程的调度完全有用户控制。...原创 2019-02-13 22:54:14 · 287 阅读 · 0 评论