![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
Longricher
这个作者很懒,什么都没留下…
展开
-
正则表达式
一、匹配类普通字符。除了具有特殊意义的字符除外,在表达式中代表字符本身。. :代表任意字符。\d: 代表数字\s:代表任意空白字符,如空格,\t, \n\w:代表数字、字符、下划线、中文\D:除数字外的字符\S:除空白字符外的任意字符\W:数字、字符、下划线、中文外的任意字符[字符1,字符2]:匹配[ ]中的任意字符,在[]中也可以使用a-z的形式,-放在两个字符间才有意义[^字符1,字符2]:匹配除了[ ]中的任意字符二、检测类 – 在匹配成功的基础上\b:检测是否为单词边原创 2021-03-25 09:22:58 · 108 阅读 · 0 评论 -
迭代器、生成器、虚拟空间
一、迭代器什么是迭代器?迭代器是一种纵向的容器型数据。与列表、字典等序列型数据不同的是,无法获得序列的长度或指定元素的值。只出不进。只要知道了迭代器中的元素就意味着元素被读取,也就是从迭代器中取了出来。创建迭代器?通过关键字iter(序列型数据)。任何序列型数据都可以转换成迭代器。通过生成器创建。读取迭代器?通过next(迭代器),来获取。通过遍历。如果迭代器中没有数据,如果在进行读取操作,则会报错。StopIteration 。如果对迭代器进行类型转换,如list(迭原创 2021-03-23 15:02:32 · 72 阅读 · 0 评论 -
带参数的装饰器、模块和包、常见系统模块
一、带参数的装饰器普通函数和匿名函数使用无参装饰器的两种方式# 一个无参装饰器,使返回的数据都是字符串格式def out_str(fn): def new_f(*args, **kwargs): result = fn(*args, **kwargs) result = str(result) print('已转变为字符串') return result print('装饰器被调用') return new_f原创 2021-03-18 09:18:09 · 123 阅读 · 2 评论 -
实参高阶函数和装饰器
一、函数与变量定义函数就是定义变量。凡是变量可以做的,函数名就可以做。可以做赋值操作可以作为容器型数据的元素可以作为实参,传入函数形参列表,即为实参高阶函数可以作为函数返回值,即为返回值高阶函数二、实参高阶函数系统函数max, min, sort, map,reduce(需要from functools import reduce)max(序列型数据, key= 函数),函数的要求是需要一个参数,一个返回值,返回值是进行比较的对象min, sort 的用法和max一样map(函数,原创 2021-03-17 09:12:18 · 58 阅读 · 0 评论 -
函数参数、返回值、内存管理、匿名函数
一、函数参数(一)、位置参数和关键字参数函数调用时,可以按位置传入,也可以按参数名称,即关键字传入。两者可以混用,混用时,关键字参数要在位置的后面。且需保证,参数都是一一对应。(二)、默认值参数函数定义时,可以对参数设置默认值。有默认值的参数,需要放到没有默认值参数的后面(三)、参数类型声明为了方便调用函数,进行函数定义时,可以进行参数的类型声明。也可用默认值的方式,为函数的参数设置类型,类型就是默认值的类型(四)、不定长参数*parameters :接收的是一个元组,调用原创 2021-03-16 08:58:36 · 128 阅读 · 0 评论 -
字符串格式化与初识函数
一、字符串格式化格式占位符。含有占位符的字符串 % (数据1,数据2…)%s --表示字符串%d --表示整数%.Nf --表示保留几位小数f-strf’{数据:.Nf}’ --表示保留几个小数f’{数据:.N%}’ --表示保留几个小数的百分数f’{数据:,}’ --表示将一个大数字用逗号隔开f’{数据:符号>N}’ --表示在在开始用符号填充字符串,使字符串长度为N位。f’{数据:符号<N}’ --表示在在末尾用符号填充字符串,使字符串长度为N位。二、原创 2021-03-15 08:53:57 · 63 阅读 · 0 评论 -
字符串
一、什么是字符串以’’,"",""""",’’’’’'作为标志,后两者的主要区别在于,其中可以进行回车操作。不可变。故不可对原字符串进行增删改操作有序。可以用下标进行查询。元素类型。可以是任意类型,主要分为普通字符和转义字符。二、 转义字符概念:在字符前面加反斜杠,表示特殊含义\n : 回车\t : 制表符\\: 斜杠\': 单引号\": 双引号\u + 16进制的四位数: 取对应的字符r方法:使字符串中的转义字符全部失效三、进制2进制基数: 0,1位权以0b原创 2021-03-12 08:49:26 · 62 阅读 · 0 评论 -
常见容器总结
列表字典元组集合类型名listdicttupleset容器标志 []有序可变元素类型不限{key:value}无序可变键名不可变,且唯一值的类型不限()有序不可变元素类型不限{}无序可变元素类型不可变,且唯一容器特点增删改查增:append,extend,insert删:pop,del, remove改:列表[下标] = 元素查:单值,切片增改:setdefault,字典[key] = value,update删:remove,pop,...原创 2021-03-11 08:55:32 · 130 阅读 · 0 评论 -
常见4种容器使用总结
列表字典元组集合类型名listdicttupleset容器标志[元素1, 元素2,…]{key1:value1, key2:value2,…}(元素1,元素2,…){元素1,元素2,…}容器的特点可变;有序可变;无序不可变;有序可变;无序增删改查1. 增:append、insert2. 删:del、remove、pop3. 改:列表[下标] = 值4. 查:列表[下标]、列表[开始下标: 结束下标:步长]、遍历1. 增:字典[key]=...原创 2021-03-11 08:54:44 · 132 阅读 · 0 评论 -
列表相关方法、元组、字典初识
一、列表相关方法(一)内置方法 --统一调用方式:列表.方法append – 在列表末尾添加extend – 将元素展开,放入列表末尾clear – 情况列表元素sort – 排序,revers = True 为降序reverse – 倒序copy – 浅复制count – 获取某个元素个数,若没有,则为0index – 获取某个元素索引,若没有,则报错。(二) 列表推导式结构1: [表达式 for 变量 in 序列]结构2: [表达式 for 变量 in原创 2021-03-09 20:32:46 · 63 阅读 · 0 评论 -
列表
什么是列表容器,可以装任何数据类型有序的可变的增append --在列表末尾插入元素列表.append(元素)insert --在指定索引的前面插入相应元素,当索引为负数时,需注意列表.insert(下标,元素)tvs = ['甄嬛传', '还珠格格', '情深深雨朦朦', '琅琊榜', ]tvs.insert(1, '庆余年')print(tvs)tvs.insert(-1, '西游记')print(tvs)=======================原创 2021-03-09 08:53:02 · 59 阅读 · 0 评论 -
day5-列表作业(2)
1.已知一个数字列表,求列表中心元素。nums = [23, 9, 34, 5, 15, 71]cen_list = len(nums)//2if len(nums) % 2: print(nums[cen_list])else: print(nums[cen_list-1], nums[cen_list])2.已知一个数字列表,求所有元素和。3.已知一个数字列表,输出所有奇数下标元素。4.已知一个数字列表,输出所有元素中,值为奇数的元素。5.已知一个数字列表,将所有元素乘原创 2021-03-09 08:52:22 · 639 阅读 · 0 评论 -
周末作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数。求整数1~100的累加值,但要求跳过所有个位为3的数。3. 有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数pre_1 = 3pre_2 = 2n = 20for i in range(3, n): pre_1, pre_2 = pre_1 + pre_2, pre_1else: print((pre_1 + pre_2), '/', pre_1, sep='') ..原创 2021-03-08 08:59:14 · 597 阅读 · 0 评论 -
数的运算与初识列表
一、数的运算数的类型:整数(int)、浮点数(flaot)、布尔型(bool)、复数(complex)计算机存储浮点数时,会有一定误差,如把5存储成4.999999999或5.000000001,所以在比较两个数是否相等时,‘==’,pyhton会自动比较两个数的差值。浮点数也可用科学记数法表示。复数: a + bj,的形式表示,可以相应数学运算,当1+1j,时,j前面的1不能省略。学习math、cmath两个模块,及其中部分函数,如math.ceil()、math.floor()、mat原创 2021-03-08 08:58:08 · 93 阅读 · 0 评论 -
多分支和循环结构
一、分支结构(一)双分支 if...else(二)多分支 if...elif...elif...else,当其中一个条件满足后,将不再执行后面的语句。二、循环结构(一)for 循环for 变量 in 序列: 循环体序列:容器型的数据结构,如字符串、列表、元组、字典、生成器、推导式、range等range(M,N,step)取从[M,N)的数据,并以step为步长。(二) while 循环while 条件语句: 循环体当不知道循环次数的时候,原创 2021-03-04 19:58:33 · 260 阅读 · 1 评论 -
内存与变量、运算符、分支结构
文章目录一、内存与变量(一)内存的计量(二) 内存申请与分配二、运算符(一)数学运算符(二) 比较运算符(三) 逻辑运算符(四) 赋值运算符(五) 位运算符三、分支结构(一)三种流程控制结构(二) if...else一、内存与变量(一)内存的计量位(bit)字节(byte),1 byte = 8 bit1 kb = 1024 字节1 Mb = 1024 kb1 G = 1024 Mb1 T = 1024 G (二) 内存申请与分配c或java:根据变量类型来申请内存空间。变量的值改原创 2021-03-03 19:41:45 · 73 阅读 · 0 评论 -
基础语法、输入输出、变量
文章目录一、基础语法二、输入输出三、变量一、基础语法注释#,’’’ ‘’’, “”" “”"或者是快捷键:ctr+/语句一句有效代码称为一条语句。标识符程序中涉及起名字的时候,包括变量名、函数名、类名等;由字母、数字、下划线组成,数字不能开头;不能用系统关键字和内置的函数名或类名;大小写敏感;可用中文,但不鼓励。age = 18年龄 = '19' # 合法但不建议使用print(age, 年龄)关键字系统共35个关键字原创 2021-03-02 20:37:30 · 254 阅读 · 0 评论 -
认识python与pycharm使用
文章目录一、认识python(一)python发展史(二) python优缺点二、使用pycharm(一) 创建项目并关联解释器(二) 界面个性化设置一、认识python(一)python发展史1989年的圣诞节期间,创始人吉多*范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为ABC语言的一种继承,python由此诞生。图为吉多,因编程哲学,“用一种方法,最好是只有一种方法来做一件事”,他也被称作“仁慈的独裁者”。(二) python优缺点优点简洁,容易上手开原创 2021-03-02 20:00:58 · 119 阅读 · 0 评论