自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python实践 专攻重难点

快速提升实战能力,享受编程的乐趣和思考之美。

  • 博客(39)
  • 收藏
  • 关注

原创 众里寻他千百度之“您的密码安全吗?”

您的密码达到如下要求了吗?6至12位(不可低于6位,不高于12位)只可包含数字、英文字母(包括大写及小写字母)、下划线不可全为数字有没有可能只用一个正则表达式就能检查出密码是否符合要求呢?re_str = r'^(?!\d+$)[\dA-Za-z_]{6,12}$'中括号里面包含了所有有效的可选字符,包括数字、大写字母、小写字母及下划线。大括号作为限定符,表示:前面中括号里的有效字符至少需要出现6次,最多出现12次。主要来看看: (?!pattern)第一、这里的“小括号+问号+感.

2021-01-28 22:21:35 381 7

原创 众里寻他千百度

一、一见钟情的match:从字符串的起始位置匹配,成功则返回第一个匹配对象,失败则返回None。import restr = '98.5分,89分'res = re.match(r'\d+\.?\d*', str)print(res)print(res.group(0))<re.Match object; span=(0, 4), match='98.5'>98.5# 从起始位置匹配失败。str = '语文:98.5分,数学:89分'res = re.match(r'\

2021-01-04 23:52:55 506 3

原创 时间,你好!Hello 2021!(讲义)

一、日期:datetime.datefrom datetime import date# 1 <= year <= 9999# 1 <= month <= 12# 1 <= 日期 <= 给定年月对应的天数d = date(year=2021, month=1, day=1)print('时间,你好!Hello', d)时间,你好!Hello 2021-01-01today = date.today()print(today)2021-01-02

2021-01-02 23:49:59 661 3

原创 0.5、2.5、3.675若采用round四舍五入,结果是多少呢?全错了吧?(讲义)

一、一般情况。round(number[, ndigits])函数返回number舍入到小数点后ndigits位精度的值,比如:round(3.14, 1)3.1如果ndigits被省略或为None,则返回最接近number的整数,除此之外,返回值与number的类型一致。round(3.14, None)3round(3.14, 0) # 不是被省略,也不是None3.0看看ndigits为负数的情况,同样,结果会被舍入到最接近10的负ndigits次幂的倍数。(负负得正,.

2020-12-31 00:34:44 993 2

原创 即使是爸妈的东西,也不能随便动!(讲义)

一、祖宗的东西可以随便看!某任意层级定义的变量,在当前层级,以及其子层级、孙层级、子子孙孙层级都可以任意查阅(读取)。x = 'hello world'def test(): print('[in test]:', x)test()print('[in 全局]:', x) [in test]: hello world[in 全局]: hello world二、若要处置改动的话,对不起,只能是属于自己的东西。x = 'hello world'def test.

2020-12-28 17:34:28 1415 4

原创 圣诞来啦,编程也浪漫,用圣诞树把我们的代码装饰起来!

一、我是程序猿。问我的具体工作?我写、我查、我改…我容易吗?!def CBug(): print('...[写Bug]...') pass # 此处省略999行 def RBug(): print('...[查Bug]...') pass # 此处省略888行 def UBug(): print('...[改Bug]...') pass # 此处省略666行二、一天又一天、一年又一年,青春不再,Bug依然在…CBug()RBug(.

2020-12-23 17:08:41 14881 8

原创 再见,2020!2021,让我们背起行囊“闭包”再出发!

一、人生模式:每一段历程,向着目标出发!def life(time, goal): print(time + ',' + '加油!') mygoal = time + ':' + goal + '!' def go(): print(mygoal, '出发...') return go # 注意:不是返回:go() 二、开启每一段精彩历程,定下每一段旅程目标!# 生活,就是由各种不同目标的一段段旅程组成...# 定义好目标,准备出发(返.

2020-12-21 20:10:58 659 3

原创 君在长江头,我在长江尾,参数咋返回?(讲义)

一、数字类型:属值传递;函数内的修改传不出来。def func(x): x = 1 print('函数里面,x的值是:', x)x = 0func(x)print('函数外面,x的值是:', x)函数里面,x的值是: 1函数外面,x的值是: 0二、字符串类型:属值传递;函数内的修改传不出来。def func(x): x = 'python' print('函数里面,x的值是:', x)x = 'hello'func(x)print('函数外面

2020-12-20 10:59:43 273 5

原创 一文搞懂Python中的排序方法(讲义)

一、列表(list)的成员函数sort:只适用于列表对象的排序,且排序后的结果会修改、覆盖该列表对象。x = [8, 5, 6, 10, 9, 3, 1, 2]x.sort()print('对x按升序排序:', x)x.sort(reverse=True)print('对x按降序排序:', x)对x按升序排序: [1, 2, 3, 5, 6, 8, 9, 10]对x按降序排序: [10, 9, 8, 6, 5, 3, 2, 1]二、sorted:属于Python的内置函数,可对任意可

2020-12-16 17:43:45 291 2

原创 海选与包装,Python中常用的两个高阶函数(讲义)

一、filter(function, iterable) - 过滤(“海选”)# 判断落在第一象限的点[(x1, y1), (x2, y2)...]points = [(-1, 2), (2, 3), (-1, -2), (2, -2), (1, 2)]# 方法一:# 验证函数:若在第一象限,则返回Truedef func(p): return (p[0] > 0) and (p[1] > 0)# 返回所有第一象限的点sel_points = filter(func, p

2020-12-14 17:11:20 1335 12

原创 报数,报数啦!(讲义)

1. Counter的创建和基本用法from collections import Counter# 传列表创建:统计大家的出生年份分布情况a = Counter([1991, 1993, 1992, 1992, 1993, 1993])# 传字符串创建:统计选择题选项分布情况b = Counter('AADCABDDAC')print('a:', a)print('b:', b)print('a的前二名:', a.most_common(2))# elements()从Count

2020-12-12 13:42:39 1285 9

原创 Python的浅拷贝与深拷贝

一、列表的浅拷贝:只拷贝了列表的第一层,从第二层起依然共享。x = [1, 3.14, 'abc', [1, 2, 3]]y = x.copy()x[0] = 2x[1] = 6.28x[2] = 'python'x[3][0] = 4x[3][1] = 5x[3][2] = 6所以,对x第一层的修改,不影响y,但对x第二层的修改则同时也修改了y。二、列表的深拷贝:对列表的每一层均进行拷贝。import copyx = [1, 3.14, 'abc', [1, 2, 3]]

2020-12-10 21:59:09 561 5

原创 Python中的是是非非与真真假假

一、“is”:真真假假 - 检查两个变量是否为同一个实例对象(指向的是否为同一个内存地址)a = [1, 2, 3]b = [1, 2, 3]c = aprint('a的标识符:', id(a))print('b的标识符:', id(b))print('c的标识符:', id(c))print('a is b:', a is b)print('a is c:', a is c)a的标识符: 139935076197312b的标识符: 139933027518720c的标识符: 13

2020-12-07 21:57:08 964 4

原创 提前准备,方能“随机”应对,人生不悔

一、引用random模块的经典“随机”用法:random(), randint()import randomx = random.random()print('random()返回一个左闭右开介于[0.0, 1.0)区间的小数:', x)random()返回一个左闭右开介于[0.0, 1.0)区间的小数: 0.7662809561539784x = random.randint(1, 100)y = random.randrange(1, 101)print('randint(a, b)

2020-12-03 15:24:41 387 5

原创 还记得学生时代数学老师教的“集合”吗?

犹记得老师敲着黑板,强调“集合”的特性:无序、不重复,没想到多年后在咱们编程中派上了用场。# 数据分析中,经常需要把字符串、列表中的数据去重,怎么办呢?用“集合”呀!x = '取交集取并集取差集'print(set(x)) # 去重,看看包含了哪些字{'集', '取', '差', '并', '交'}# 我们再验证一下老师交代的“无序”特性。a = {1, 2, 3}b = {2, 1, 3}print('a和b相等吗?', a == b)a和b相等吗? True不听老师话是要吃

2020-11-30 17:23:12 696 6

原创 用过python内置函数zip吗?好用但易错

一、zip的打包(压缩)过程# 两个列表:学生的姓名、学生的成绩names = ['小王', '小马', 'Andy', 'Jack', '小刘']scores = [78, 65, 95, 85, 80 ]# 按顺序打包成一个个元组:[('小王', 78), ('小马', 65), ('Andy', 95), ('Jack', 85), ('小刘', 80)]students = zip(names, scores)for student in stu

2020-11-27 17:11:42 366 3

原创 令人爱不释手的Python列表推导式

[Python实践,专攻重难点]一、采用两种方法,对整数list列表[0, 1, 2, … , 99999]中的各项求平方。# 方法一:dtList = list(range(100000))for i in dtList: dtList[i] = dtList[i] * dtList[i]# 方法二:dtList = [i*i for i in range(100000)]“方法一”用时约40毫秒,“方法二”用时约7毫秒。后者只用了前者的***六分之一***左右的时间。列表.

2020-11-27 09:15:33 2195 6

原创 list列表的兄弟情(曾经的一家人...)

上集:一家人# 一家人的全部家当:family = [0, 1, 2, 3, 4, 5]# 这些家当是兄弟一的,也是兄弟二的:brother1 = brother2 = family取list变量整体进行赋值。如下图所示,左侧的三个list变量,指向的是同一块内存区域(幸福的一家)。# 兄弟一小富了,兄弟二也跟着小富,全家都小富(按索引修改):brother1[0] = 8# 兄弟一大发了,兄弟二也跟着大发,全家都大发(按切片修改):brother1[1:3] = [88, ..

2020-11-19 16:31:33 398 2

原创 17.列表类型数据的增删改查及运算 - 数据类型(八)

列表(list)是Python中非常重要且相当常用的数据类型,我们经常需要对列表中的元素进行增、删、改、查及进行相关运算。1 list元素的增加1.1 L.append(newItem)在列表L末尾添加一个新的元素newItem(可以是数字类型、字符串类型,甚至列表类型)。L1 = list(range(3))print('最初的L1:', L1)# 在列表L1末尾添加一个新的元素...

2019-12-24 16:07:41 602 1

原创 16.出乎您想象的多维列表切片 - 数据类型(七)

列表(list)是Python中非常重要且相当常用的数据类型,英文“list”的中文解释为“一览表,名单,目录,清单”。很多时候,我们需要对大量的数据进行分类、统计、批量组织及处理,list为我们提供了一个非常便利的处理方法。1 list数据的创建比如,要记录某班级学生的数学成绩:99、78、65、95、86、64等,共45人,难道我们要定义45个变量吗?maths1 = 99math...

2019-12-15 19:13:40 604

原创 15.深入探究math.fmod与“%”求模运算符的区别,您注意到了吗? - 数据类型(六)

本节将对math与random模块中涉及数字和数学相关的、常用的、重要的函数做一个简单介绍,学会了对这些函数的熟练、正确使用,可以极大地提高涉及算术运算相关编程的质量、效率。同时,您将会发现,上节讲到的同样功能的Python内置函数与这里面讲到的函数存在着或多或少的区别,需要加以区分和特别注意。1 math.ceil与math.floor函数import mathmath.ceil(x)...

2019-11-29 00:14:10 769 3

原创 14.数值类型常用的典型内置函数 - 数据类型(五)

本节将对数值类型涉及到的、常用的内置函数做一个简单介绍,学会了对这些函数的熟练、正确使用,可以极大地提高编程的质量、效率。1 abs函数abs(x)该函数返回数字的绝对值;传入的参数可以是数值表达式、整数或者浮点数。print('“2-8”的绝对值:',abs(2-8))print('“-3.14”的绝对值:',abs(-3.14))“2-8”的绝对值: 6“-3.14...

2019-11-24 20:42:11 506 2

原创 你真的搞懂了Python中的四舍五入吗?1.45保留小数点后1位,四舍五入得多少?

先来看看Python内置的四舍五入函数:round(x, n)该函数返回传入的x数值(浮点型或整型)的四舍五入值;参数n表示对x进行四舍五入时保留/参考的数位精度;参数n可以不传入,此时其默认值为0,但若传入的话,则必须为整型;当n为0时,返回的结果为整型,n为负整数或正整数时,返回值的数值类型与传入的x数值的类型一样(整型或者浮点型);若n为正整数,则表示四舍五入时保留/参考的小...

2019-11-23 23:00:22 4107 3

原创 13.另外一种常用的循环方式-while循环

本节将探讨另外一种常见的循环方式“while循环”,关于“while循环”如何使用,以及与for循环有啥区别呢?1.while语法格式"while" 条件表达式 ":" 程序块1"else:" 程序块2格式说明:“while”行(必须),在“while”及英文冒号之间设置条件表达式;例如,如下所示可用的条件表达式:x<=100x>0 and x&...

2019-11-21 20:55:20 635

原创 12.原来for循环也可以与else搭配,但需要注意break情况-for循环(二)

本节将探讨嵌套for循环、break、continue,还有for-else(for循环也可以与else搭配的!)返回到for循环内容,我们看看与for循环相关的其他高级功能,比如,嵌套for循环、中途break退出整个for循环,以及仅终止当前循环的continue指令等。1.嵌套for循环for r in range(1,10): for c in range(1,r+1):...

2019-11-17 14:51:10 3188

原创 11.Python字符串的格式化美颜 - 数据类型(四)

青少年、零基础、初学者Python编程从入门到精通,“老马带小马 一块学Python”编程系列。现在的很多应用软件,不管是PC上的软件还是智能终端上的APP,在UE(User Experience,即用户体验)及UI(User Interface,即用户界面)上大家都尤为重视,没有好的使用体验、没有好的用户界面,首先就给人留下粗糙、不好用的第一印象,直接影响到后续软件的推广和用户黏性,所以大...

2019-11-13 18:40:48 377 1

原创 10.Python字符串的运算-数据类型(三)

青少年、零基础、初学者Python编程从入门到精通,“老马带小马 一块学Python”编程系列。大家可能很奇怪,只听说过数的运算,字符串还能运算呢?是的,而且字符串的运算还是相当灵活、比较复杂的,熟练掌握了字符串的运算,可以极大提高将来编程的效率和质量,尤其涉及字符串的各种应用场景。字符串的连接x = "您好"y = "Python"z = x+yprint(z)上述代码的输出...

2019-11-10 16:46:04 612

原创 01.这是一个需要不断学习的新时代-老马带小马一块学Python

Q:为什么是Python?A:国务院曾发文,将在中小学阶段设置人工智能相关课程、推广编程教育、培养复合型人才。而Python则是人工智能研究的利器,可目前市面上却没有适合中小学的教材,小马只好跟着搞研发多年的老马老爸一块学习,并把学习过程尽量原原本本的记录下来。** 目录 **01 编程起步(一)02 编程起步(一)待续...

2019-11-07 13:00:24 555 2

原创 09.70%的Python编程都是在与字符串打交道-数据类型(二)

青少年、零基础、初学者Python编程从入门到精通,“老马带小马 一块学Python”编程系列。字符串是所有程序及编程语言中最为常见、最为重要的数据类型之一,关于字符串的编程非常灵活,学起来也相对要复杂一些,大家只要多练、多上机操作、多应用,仍然能很快熟悉起来了。本节我们先来看看如何创建字符串。通常情况下,对于单行(没有换行)的字符串,我们可以采用英文单引号(’),也可采用英文双引号(")...

2019-11-07 10:40:38 255

原创 电脑也有计算出错的时候,而且还往往屡错不改!您注意到了吗?

很简单的一道数学题,电脑竟然不会做!“5.4-2”与“3.4”相等吗?电脑会很清楚、很坚定地告诉您:不相等。您一定脸上写满了惊讶!以Python运行环境为例,证明一下: 5.4-2 == 3.4False这么简单的数学题电脑怎么会弄错!?还是我们自己错了?我们一块深入排查一下,还是以Python运行环境为例:5.4-23.4000000000000004咦?怎么多出来了...

2019-11-04 13:35:45 935 1

原创 08.“5.4-2为什么不等于3.4?”-数据类型(一)

青少年、零基础、初学者Python编程从入门到精通,“老马带小马 一块学Python”编程系列。变量想象一个场景,进超市购物前,若要寄存个人物品的话,一般分三步:给工作人员您的物品;工作人员把物品放入到存放到寄存柜子的一个格子中;给你一个代表这个格子的寄存牌。x = 8如上所示,很简单的一个赋值语句,用于给x这个变量赋值为8,等号左边是被赋值的变量,右边是即将存储在这个变量...

2019-11-03 22:57:31 344

原创 07.合意就执行,不行就拉倒-if/else条件控制(一)

先来认识一下本节将涉及到的几个Python关键字:if:英文意思是“如果、假若”,它将是本节学习的重点。else:英文意思是“其他的、另外的”,一般与if配合使用。elif:相当于“else + if”的组合,表达“另外,如果”的意思,与if配合使用。and:英文意思是“和、与”,在Python中作为逻辑操作符,表示“并且”的意思。or:英文意思是“或者”,在Python中作为逻辑操作...

2019-10-30 14:39:11 624

原创 奇妙的编程小技巧:如何不用第三者,实现两变量值互换?来挑战试试!

前提:1.两个整数类型变量x、y,互不相等,已知两者当前的取值都大于等于1,小于等于100;2.编程语言不限,可以是Python、C、Java等;3.在不新定义第三个变量的情况下,实现x、y取值的互换。欢迎程序设计领域的各路菜鸟、老鸟大侠精英们,集思广益,看看究竟有多少奇妙、脑洞大开的方法。先抛砖引玉,给一个规规矩矩的Python的答案(一句编程足矣):x,y = y,xPy...

2019-10-28 13:36:45 495 2

原创 06.IDLE集成开发和学习环境-Python环境搭建(二)

青少年、零基础、初学者Python编程从入门到精通,“老马带小马 一块学Python”编程系列。上一节谈到了Python环境的三大神器:“编辑器”、“解释器”和“调试器”,让大家明白了三大神器在Python编程及运行中的重要作用,这一节就让咱们一块来一步一步安装部署并试用起来,本节内容与上一节内容看起来好像很不一样,看似很枯燥、很复杂,但实际上是一节实操性非常强的课程,希望大家备好电脑和网络...

2019-10-27 19:18:18 726

原创 有这么一群人,用0和1改变着世界,1024程序员节快乐!

—有这么一群人—“格子衫、双肩包”是他们身上的标签他们无怨无悔为了需求熬出熊猫眼他们精益求精只求产品能上线他们用0和1改变世界他们用coding连接未来他们如同一个个1024以最低调、踏实、核心的功能模块构建我们的科技世界是的,他们是程序员。1024,是他们的专属节日。在这个即将到来的特殊日子里我们一起为每一位平凡又不平凡的程序员打call~—1024—1024程序员节是...

2019-10-24 00:28:33 441

原创 05.三大神器助力Python开发-Python环境搭建(一)

青少年、零基础、初学者Python编程从入门到精通,“老马带小马 一块学Python”编程系列。首先出场的是第一神器,程序“编辑器”。对于初学者,编写的程序都比较简单、代码很短,没有必要用复杂、专业的程序编辑环境,避免喧宾夺主,把时间浪费在配置编辑工具、学习编辑工具上了,而且期间要是出现任何意外麻烦,往往非常耽误时间查找原因、解决问题,甚至可能直接会打击或消磨大家的编程激情,得不偿失。因此,...

2019-10-22 00:49:31 392

原创 04.不怕累不怕烦,默默无闻最肯干-for循环(一)

电脑最强大、最擅长的事就是不怕累、不怕烦、默默无闻又肯干,而人却容易犯困、容易走神,且还经常会失手出错,但是对于电脑,只要咱们给它的程序指令是对的,它就会精准的按照程序指令执行。小马:好啊!有什么强大的程序指令,可以让电脑不厌其烦的做事呢?老马:当然有啦,今天我就给你讲一个非常重要,且经常用到的一个指令:“for”循环指令。先看下面的一个例子,程序会把“我爱学Python”这句话(编程语言里...

2019-10-17 18:02:44 490

原创 03.考场与赛道-Python起步(二)

我们接下来回答一下小马在上一节提到的问题:程序是如何在电脑上运行的?要回答这个问题,我们得先认识一下电脑的三个重要组件:硬盘、内存、CPU(“中央处理器”的英文缩写)。如果我们把电脑上程序运行的过程与同学们在考场上考试的过程类比起来就非常容易理解了:“硬盘”相当于“试卷”、“内存”相当于“稿纸”、“CPU”则相当于同学们的“大脑”。首先,试卷上一道道试题相当于存储在电脑硬盘上的一个个“程序...

2019-10-13 17:12:52 436

原创 02.等于不是等于,是给予-Python起步(一)

编程首先难在入门,很多编程书籍主要是针对成人的,一上来就教大家安装、熟悉编程环境,复杂的设置及繁琐的操作步骤,往往让孩子们望而却步,认为编程复杂,根本无法体会到编程的乐趣和思考之美,从而直接放弃了。在这里,老马和小马一块,就是要用最通俗易懂的语言告诉大家:编程是什么?怎么编程?整个过程是怎样的?即使孩子的爸爸妈妈们不懂编程,甚至对电脑一点都不懂也没关系,仍然可以跟着孩子一块来学习,共同进入奇妙的编程世界。

2019-10-11 22:42:09 306 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除