- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 Python之递归
1.递归调用:在调用函数过程中,直接或者间接的调用了该函数本身2.递归的特点:2.1.递归效率太低2.2.必须有一个明确的结束条件2.3.每次进入更深一层递归时,问题规模相比上次递归都应有所减少
2017-07-31 18:58:29 237
原创 Python3之生成器
1.何为生成器:函数带yeild关键字,并且函数被执行得到的结果就是生成器2.生成器本质就是一个迭代器生成器有__iter__和__next__方法3.yeild表达式形式:x = yeild当生成器调用send方法时,会有一个赋值操作并且程序会往下继续执行直到遇到下一个yeild程序挂起。期间的赋值操作会将值先给yeild然后yeild再赋值给x,要注意的
2017-07-30 12:01:31 274
原创 Python3之函数进阶
1.2.函数的作用域:局部命名空间==>全局命名空间==>内置命名空间3.函数名的本质:函数名相当于变量名,都是指向一段内存地址。另一个的变量名可以指向同一个内存地址来替代别的变量名,指向内存地址时加括号就可以运行。可以当做函数的参数和返回值使用
2017-07-26 16:58:49 272
原创 Python3之字符编码及文件操作
1.文件用什么编码存,就用什么编码取2.执行阶段:python3字符串有两种格式:Unicode(主)、Bytespython2字符串有两种格式:Unicode(需要在前面加u)、Bytes(经过编码后的格式,也是主要格式)3.内存中使用的编码格式为Unicode格式的二进制,网络传输或硬盘中的编码格式为utf-8格式的二进制4.文件读写操作:f.r
2017-07-24 19:31:21 437
原创 Python3之集合set
一、set集合的作用:1.去重2.关系运算2.1.差集:- /difference()2.2.交集:&/intersection()2.3.并集:|/uinon()2.4.对称差集:^/symmetric_difference()二、set集合的特点:是可变类型,但内部元素为不可变类型。元素可以理解字典dict的key三、set集合方法:
2017-07-21 14:50:52 255
原创 Python3之for循环、元组、字典
1.for i in str/list/dict/tuple:passfor循环不依赖于索引取值,可以直接循环,while一般需要依赖索引进行循环执行2.for i in str/list/dict/tuple:passelse:passelse执行的条件的是:for循环没有被break打断时正常执行else3.range(100000000):内存
2017-07-20 19:11:44 16563 1
原创 Python3之列表list使用
1.list.pop():删除元素该方法具有返回值,可以拿变量接收返回值并改变原列表,删除的元素从原列表消失。list.remove(元素)del list[1]2.队列:先进先出l = [];l.append('first')l.append('second')l.append('third')======先进======l.pop(0)l.p
2017-07-20 18:57:16 1015
原创 Python3之 变量的赋值扩展
1.链式赋值:a=b=c=d='1234'2.增量赋值:2.1.变量值的互换:x = 'a'y= 1x,y = y,xprint(x,y)3.值的解压:msg='hello'a,_,_,_,e = msga,*_,e = msgprint(a,e)注:一个“_”代表对值的废弃不用4.dic={'a':1,'b':2,'
2017-07-20 17:34:36 356
原创 Python3之while、字符串格式化,及字符串内置函数
1.while 有个用法就是:count = 1while countprint(count)count +=1else:print('while另一种和else连用的用法')用法说明:如果while循环没有被break打断,或者循环正常结束(包括使用continue),那么else语句就可以执行2.字符串格式2种方式:%s %d和format
2017-07-19 17:17:35 651
原创 Python 字符串拼接、逻辑连接符
1.字符串拼接:用+、*拼接2.列表也可以用+、*拼接原因在于都有序并且通过索引查找,而字典是无序的,所以不可以拼接3.优先级:网上有些错误的认识,以为not>or>and,官方的解释是这样的:These are the Boolean operations ,ordered by ascending priority 。官方标准库里的解释. 所以正确的
2017-07-18 19:30:28 1740
原创 Pyhon3之流程控制
1.AGE = 60count = 0while True: if count > 2: print('机会用尽') break age = int(input('age==>')) if age > AGE: print('大了') elif age < AGE: print('小
2017-07-18 15:47:43 248
原创 Python join、center
1.join:对元素用指定字符串分割并拼接成新的字符串seq = {'hello': 1, 'good': 2, 'boy': 3, 'do': 4}======hello:good:boy:doiido======2.str.center(10,'-'):对原字符串进行满10位的从中心向两边的扩充,原字符串不够10位,用'-'进行补充name = 'e
2017-07-17 19:15:57 377
原创 Python3之 基本数据类型
1.数字:1.1.整型int1.2.浮点型float2.字符串str:2.1.Python中没有字符的概念,最小单位就是字符串,所以字符串里面就是一个值,如果要获取字符串中的某个位置的字母,可以用str[字母位置]来获取字母s = 'asdfghjkl'print(s[5])======h======2.2.字符串的拼接:两个字符串之间用+进行拼
2017-07-17 16:04:21 475
原创 Python3之 单引号,双引号,三个单引号,三个双引号区别之浅谈
1.三个单引号表示多行注释2.单引号和双引号要区别场景使用,比如Let's go,如果用单引号就必须要这样写'let\' go',必须要加入转义字符\,如果字符串之间的单引号比较多,那么可以用双引号来表示字符串,里面的单引号可以当做字符串处理,单引号在外面原理是一样的,这也是为什么Python支持单引号和双引号的原因。3.使用三个双引号可以保持原来的格式不变,比如:""
2017-07-17 15:00:34 3038
原创 Python中is和==的区别
Python中对象三要素:id,type,value==:比较的是2个对象的valueis:比较的是A对象是否就是B对象,也就是比较id
2017-07-15 15:49:36 321
原创 Python3之 字典(dict)
1.判断字典中是否存在key值,用d.get(key),如果字典中存在,则可以获取value,否则返回None,这样可以防止程序崩溃.这个很像Android中optString的用法2.字典的循环也是很简单粗暴:for i in d:print(i,d[i])这样就可以获得字典的key和value3.提前获取key在字典中的存在情况可以用key in d 进行判断,结果是一个逻辑值3.
2017-07-15 15:00:39 381
原创 Python3之 切片之逆向截取
今天看了下切片的知识,总结一下:str = '0123456789'1、str[5]:这个和list列表找索引对应的值是一样的,结果是【5】2、str[1:5:]:首先说下结果,【1,2,3,4】后面最后一个参数可以省略,故也可以写成:str[1:5]3、str[1:-1:2]:结果是【1,3,5,7】step是24、str[-6::-1]:首先step5、str[ :-2
2017-07-15 13:50:50 7945
原创 Python3之列表(list)
1.列表的常用方法:append(),追加pop(),删除pop()和remove()区别:pop()是根据索引进行删除的,默认从最后一位进行删除,也可以添加索引对制定元素进行删除。remove()参数是list里面的元素,根据元素进行删除,如果存在多个,从头开始删除insert(index, obj)可以根据索引进行插入,index指代索引
2017-07-15 10:20:40 265
原创 Pyhon3之部分内置函数使用
1.stripname = '**Quincy**'print(name.strip())print(name.lstrip('*'))print(name.rstrip('*'))去除空格或者去除指定字符,lstrip是去除左边的指定字符,如果左边有空格,指定字符无法去除。rstrip同理,效果如下:name = ' **Quincy**'print(name.s
2017-07-14 16:15:17 192
原创 Python3之操作系统
1.多道技术多道技术中的多道指的是多个程序,多道技术的实现是为了解决多个程序竞争或者说共享同一个资源的有序调度问题,解决方式即多路复用,多路复用指时间上的复用和空间上的复用。时间上的复用:CPU在同一程序上的时间足够长,此时需要切换到另一个程序上;或者一个程序需要进行I/O处理,CPU可以处理其它程序。空间上的复用:将内存分成几个部分,每一部分都有一个程序,这样同一时间内内存中就有
2017-07-12 07:50:22 283
原创 Python3之计算机组成及各操作流程
1.CPU的两种模式:内核态,用户态 内核态特点:操作系统在内核态下运行,可以访问硬件。 用户态特点:用户的软件在用户态下运行,不可以访问硬件。 内核态和用户态切换:用户的软件要访问硬件,CPU从用户态切换到内核态,操作完硬件CPU从内核态切换到用户态,继续操作用户的软件。2.操作系统的启动流程: 2.1.计算机通电,读取ROM
2017-07-11 17:35:05 273
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人