Day06凯尔特与佛印闯双蛇洞
秦始皇得知有一兵马俑逃脱,立即派出大内高手凯尔特前去捉拿。凯尔特一路追踪到熊山寺,但寺门紧闭,遂从后门入寺。
凯尔特悄悄溜到后山,见到高台周围有许多狮子蠢蠢欲睡。高台上有一七彩球悬在正中央上空。凯尔特走南闯北,识得此球。七彩球本命万能球,里面的东西,可以号令所有没有球的石狮子
(全局变量:理解:1).作用域比较大,定义在.py文件中,函数外 2).可以被文件中任何一个函数所使用)。凯尔特知道其威力,于是飞起将七彩球偷走。石狮们察觉七彩球被盗走,纷纷醒来。有的狮子有自己的球,可以不用听七彩球的号令(局部变量:理解:2).作用域比较小,函数的形参或者函数体中 3).只能被当前的这个函数所使用,出了此函数,外部够不着它),但为了拯救没有球的狮子,他们想了个方法,造出了一个地球仪一样的球,它可以在狮子体内改变七彩球里的内容(在局部位置修改全局变量的值:先使用global关键字定位到需要修改的全局变量,然后在使用全局变量 = 值操作进行修改。代码如下:
global a
a = 30)。这项艰巨的任务就交到了大小狮手上。小狮子像小袋鼠一样藏在大狮子的肚皮上。大狮子愉快地接受了地球仪,小狮子想玩地球仪,大狮子不给,小狮子就想玩一下小球球,但是,大狮子不让。于是小狮子调皮就做了一个上面有个错误大叉的黑白球。这个球能修改大狮子嘴里的球里的东西(在内部函数中修改外部函数中局部变量的值:先使用nonlocal关键字定位到需要修改的局变变量,然后使用局部变量 = 值操作进行修改
代码如下:
nonlocal b
b = 100)。大狮子知道后想吓唬一下小狮子,想拿出小狮子嘴里的东西,结果发现并不能拿出来(外部函数不能使用内部函数的内容 注意:和作用域有关),而小狮子却可以轻而易举的拿到大狮子嘴里的球里的东西(1).内部函数可以随意使用外部函数的内容注意:和作用域有关)。
凯尔特一看狮子有了地球球,感到不妙。于是,他拿出两件随身携带的宝物给狮子,向它们求和。这两件宝物分别是自行车和叉子。自行车能让欧洲人变身为阿拉伯人(ord(str):传入字符数据,返回整数值(ascii码值)),叉子能让阿拉伯人变身为欧洲人(chr(num):传入整数数据(ascii码值),返回字符数据)。狮子们觉得凯尔特还挺有诚意,所以就原谅了他(ascii码。字符编码(字符集)。字符数据 <–> ascii码表 <–> 二进制数据。只需要记住3个分界点:
1).‘0’ --> 48
2).‘A’ --> 65
3).‘a’ --> 97)。
狮子们把凯尔特引荐给佛印。佛印热情接待了这个客人,还带他参观了自己刚刚发明的列表制造器(1.列表生成式:作用:执行完毕之后会返回给程序一个列表对象,在不破坏原本复杂需求的同时,更加便捷的得到一个列表对象(代码更加简短); 它属于python语法糖的一种),它有三个主要部件(格式:[expr for ver1,[ver2],… in 序列对象(range、str、list、tuple、dict…) if …]),最左边是一个出口,出口有个模型器,用来存放你想要的表的样式(expr),然后是一个小转笼(for ver1,[ver2],… in),小转笼右边是各式各样的容器,里面存放着零部件(序列对象(range、str、list、tuple、dict…)),零部件一件一件的通过左边的计件器,然后再进入模型器。容器右边还有个过滤器,用来过滤掉用不到的零件(if …)。凯尔特看到后连连惊叹
佛印师傅哈哈一笑!看到小狮子手中的自行车和叉子,就问凯尔特此物从何而来?凯尔特告诉佛印师傅,这两件宝物是他从双蛇洞中取出来的(python内置函数),那个洞在熊山的山脚下。洞里还有很多宝物。佛印师傅听到后,喜出望外,遂让他带路去双蛇洞一探究竟。
来到双蛇洞,刚一进去是个小洞,墙壁上画着很多阿拉伯人(数值型内置函数),小洞里摆着很多宝物,有一把剪刀,用来修剪阿拉伯人头发的(round(num1,num2):四舍五入)。有一把秤用来称阿拉伯人体重(abs(num):绝对值 特点:不管正数还是负数的绝对值都是其正数的形式,0还是0);有一把量身高的仪器,能得到最高身高和最低身高(max(seq)、min(seq):得到seq对象的最大、最小值)。洞的右边有一个六角扳手,能把十块石头转换为十六个(hex(num):将十进制数据num转换为十六进制返回(数据类型:str));还有一个大八角,能把十个石头变成8个(oct(num):将十进制数据num转换为八进制返回(数据类型:str)),还有一个镜子,能把十个石头变成两个(bin(num):将十进制数据num转换为二进制返回(数据类型:str))。洞顶上有个手榴弹,他能炸出若干个本体(pow(x,y):计算x的y次方返回),还有个戒指,这个戒指能一分为二,把夫妻两人变到一个牛肉丸串上(divmod(x,y):返回一个元祖对象,有两个元素;第一个元素记录了x除以y后的商,第二个元素记录了x除以y后的余数)。
继续向前走里面有个较大的洞,洞内有一个硕大的七彩魔方,魔方的正面有九个整齐排列的盒子,盒子上是一个魔术师的图案。上中的盒子上画的个帽子,可以返回一个浴池中的小鸭子(random():返回一个[0,1)之间的随机浮点值),中央盒子上画了个制服,返回一个水上士兵(uniform(a,b):返回[a,b]之间的一个随机浮点值 a,b两个变量大小随意 --> 1).(5,10) 2).(10,5))。下中的盒子上画了个裤子,返回一个工人(randint(a,b):返回[a,b]之间的一个随机整数),下左右盒子上各画了一只皮鞋,能返回好几个小工兵(randrange([start],end,[step]):返回[start,end)的范围之间的一个随机整数,考虑步长)。中左的盒子上画了个手套,能随机抓取某个东西(choice(seq):随机获取seq中的某个元素返回)。中右的玻璃柜台,里面能放一个大表(sample(seq,num):从seq对象中随机获取num个元素,以列表的形式返回)。上右的盒子上画了个拐杖,它能把列表敲碎(shuffle(lt):将list对象lt中的元素打乱 【注意】只能接受list对象)。

继续往里面走是第三个洞,洞里有棵苹果树。洞顶画了个车轮(pi:圆周率)和鹅(e: 自然数)。树干上有一只蜗牛,在向上爬(ceil(num):向上取整)。还有只蝴蝶,在向下飞(floor(num):向下取整)。苹果树顶上有个中间开了一个口子的方盖子(sqrt(num):开平方根)。苹果树左边挂了个半圆形的弓(radians(obj):将角度转为弧度),苹果树右边从上到下插着九支箭(degrees(obj):将弧度转为角度)!
继续往里走是个更加空旷的大溶洞。洞中有个非常大的黄色的纸符悬在半空中。纸符上方悬有一个大喇叭(join()函数:语法: ‘sep’.join(seq)参数说明
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串),他就是一个字符队列生成器。纸符侧边正前方挂着各种各样分层排列的宝物。凯尔特惊叹于眼前的鬼斧神工的景象,回头发现佛印不见了。
凯尔特感到一丝慌张,开始寻找佛印
。(3-4-2-4-5-2-7)
这时,纸符上已经零星出现了大喇叭造出来的一小排兵马俑。最下面的一排有三个宝物。最左边是一把刀,右边也是一把刀,中间是两把刀。凯尔特分别试了下,左边的刀一拉,就会把最左边的兵马俑给砍掉(lstrip():去除字符串左侧匹配到的字符数据,返回一个新串),拉一下右边的刀,就会把最右边的兵马俑砍掉(rstrip():去除字符串右侧匹配到的字符数据,返回一个新串),拉一下中间的双刀,最两边的兵马俑都会被砍掉(strip(): 去除字符串左、右两侧匹配到的字符数据,返回一个新串)。此一排开关的作用是将刚造出来的队列进行修减。
凯尔特心想这一排开关并能不让他找到佛印。所以他继续向上看第二列宝物。他拉了第二层一层最左边的一个宝物,宝物画有所有人靠左站,右边是许多只鸡的形象(ljust(width,format):将str数据显示在左侧,如果长度/尺寸不满width,那么右侧补format),这时所有的兵马俑都排列到左边,右边空白的地方出现了3只鸡,鸡和兵马俑加一起一共是10只。凯尔特又拉了一下右边的开关(rjust(width,format):将str数据显示在右侧,如果长度/尺寸不满width,那么左侧补format),所有的兵马俑都排列到了右边,左边补了3只鸡。中间还有个画有兵马俑抱团,两边都是鸡的宝物(center(width,format):将str数据显示在中间,如果长度/尺寸不满width,那么左右侧补format),凯尔特拉了一下,兵马俑都在中间排列,两边都是鸡。还有个兵马俑都排列到右边,左边都是蛋的宝物,凯尔特试了一下,果然,兵马俑都排列到了右边,左边补充了鸡蛋(zfill(width):将str数据显示在右侧,如果长度/尺寸不满width,那么左侧补0)。这一排开关的作用是将大喇叭造修减好的兵马俑要进行补充排队!
这一排宝物也不行。继续往上看,有两个宝物,左边的宝物 上画了个电锯,电锯上绑了张纸,纸上画了个大表,表大表上方有个画板,你可以在画板画上一个兵马俑的形象,它就能从队列中那个兵马俑的位置进行切割,然后把切割后剩下的兵马俑放到一只大表上(split(format):将str以format格式进行切割,返回一个列表对象;默认空参数的split()可以切割的内容:’ '、\n、\t)。如果你什么都不画,它就默认切割小鱼(:),小精灵(‘’),门神(\n),雷神(\t)。右边还有一个较大的电锯,它的纸上的表上面只画了一个门神(\n)。第三排的开关是将那些不听话的队列分到一张列表上,然后用电锯将队列切开,重新排列
第四列有四个宝物,第一个是个鼠标(index),他能指出你想要找的东西的位置,如果找不到,鼠标会变红,并发出警笛声(index(s):返回字符串s在原串中对应的下标/索引,如果存在多个相同的数据,返回第一个匹配成功的;如果都没有匹配成功,会报错)。第二个宝物是个砖夹(count),他能算出你想找的东西在队列中出现的次数(count(s):返回字符串s在原串中出现的次数,如果一次都没有出现,不会报错,返回0)。第三个、第四个宝物都是望远镜,左边的望远镜(find)能找到你想还要的东西第一次出现的所处位置(find(format):查找字符串中首次出现的format的位置),右边的望远镜(rfind)能找到你所想找的东西最后一次出现的位置。如果望远镜找不到,它们不会变红,只会告诉你飞了(-1)(rfind(format):查找字符串中最后一次出现的format的位置,如果找不到则返回-1)。这一列是便于对队列进行查找管理,找出刺头,办他。
第五列有五个宝物,第一个是个俄罗斯大套娃(upper),它能让所有的小俄罗斯人变大人(upper():将字符串数据变为全大写)。第二个是个俄罗斯小套娃(lower),它能让所有的大俄罗斯人变小(lower():将字符串数据变为全小写)。第三个是普京头像,它能让一个队列的第一个人变大,其余都变小(capitalize():将字符串数据首字母大写,其余字母小写)。第四个是个骆驼标志(title),它能让所有小分队的第一个人变大,其余人变小(title():将字符串数据首字母大写,其余字母小写 备注:如果存在多个单词,每个单词首字母都要考虑)。第五个是个沙漏(swapcase),它能让大人变小,小人变大(swapcase():将字符串中大写变为小写,小写变为大写)。这一列开关是将队列进行改造啊!
第六排有两个宝物,分别是鱼头和鱼尾。鱼头(startswith)能告诉你队列排头的是不是你想要的(startswith(format):判断字符串是否以format开头)。鱼尾(endswith)能告诉你队列末尾是不是你想要的(endswith(): 判断字符串是否以format结尾)。这俩标志是看改造后的队伍是不是自己的人。
第七排,也就是最高的一排有七个宝物。这些都是判断的宝物。第一个是耶路撒冷阿克萨清真寺,寺顶有个天主教的塔钟(isalnum():判断字符串的内容是否都是英文、数字字符;如果是,返回True;反之,返回False)。这个宝物能告诉你队列里的成员是不是都是欧洲人和阿拉伯人。第二个宝物是个在哭的天主教少女(isalpha),她能告诉你队列里成员是不是都是欧洲人(isalpha(): 判断字符串的内容是否都是英文字符;如果是,返回True;反之,返回False)。第三个宝物是双手套(isdecimal),它能检查成员是不是都是有十块石头组成的阿拉伯人(isdecimal():判断字符串的内容是否只包含十进制字符;如果是,返回True;反之,返回False)。第四个宝物是个探测器(isdigit),它能告诉你队列是不是都是阿拉伯人(isdigit(): 判断字符串的内容是否都是数字字符;如果是,返回True;反之,返回False)。第五个宝物是个在哭的小俄罗斯套娃(islower),它能告诉你队列是不是都是小俄罗斯人(islower(): 判断字符串中英文字符是否全小写;如果是,返回True;反之,返回False 【注意】数字、其它字符不影响)。第六个宝物是个在哭的大俄罗斯套娃(isupper),它能告诉你队列里是不是都是大俄罗斯人(isupper(): 判断字符串中英文字符是否全大写;如果是,返回True;反之,返回False 【注意】数字、其它字符不影响)。第七个宝物是个在哭的骆驼(istitle),它能告诉你队列里的小队第一个人是不是大人(istitle(): 判断字符串内容中的英文子串(多组)的首字母是否大写)。最顶上一排是要来个大检查

让python飞:形象理解python 全局变量、局部变量、内部函数、外部函数、ascii码、内置函数相关推荐

  1. Python生成器的send方法、递推函数、匿名函数及常用内置函数

    1.生成器的send方法 在使用yield方法创建生成器时,不仅可以使用next方法进行取值,还可以通过send方法向生成器的内部传值 1.1 什么是send方法? send方法相当于高级的next方 ...

  2. python内置函数教程_Python内置函数详解

    此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算 ...

  3. python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...

    内置函数 abs() 获取绝对值 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True ...

  4. Python基础必掌握的5种数据类型和8种内置函数基本操作

    今天跟着我一起学习/复习一下Python语法的5种基本数据类型和8种数据基本操作.如果你已经掌握了这块内容,也建议跟着文中代码进行操作加深印象巩固学习成果. 整套学习自学教程中应用的数据都是<三 ...

  5. python中randrange函数_python 函数中的内置函数及用法详解

    总结一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. print(ab ...

  6. python sort函数返回值_lambda函数与箭头函数在集合内置函数应用中的对照学习

    Python语言中有一个定义轻量级规则的lambda函数,其语法格式为: Lambda 参数列表:返回值表达式 简单的例子如:定义func=lambda x,y:x+y,则调用func(10,20)的 ...

  7. python内置函数open_Python的内置函数open()的注意事项

    用法 : open("file_address","open_mode") 例子 : f = open("D:\PycharmProjects\log ...

  8. python max函数_Python max内置函数详细介绍

    Python max内置函数 max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) Return the largest ite ...

  9. python中常见的内置函数_Python常用内置函数总结

    Python 常用内置函数总结 一.数学相关 1 .绝对值: abs(-1) 2 .最大最小值: max([1,2,3]) . min([1,2,3]) 3 .序列长度: len('abc') . l ...

  10. python模块的函数_python模块内置函数

    python提供了一个内联模块buildin,该模块定义了一些软件开发中经常用到的函数,利用这些函数可以实现数据类型的转换.数据的计算.序列的处理等. 模块的内置函数: 1.apply():可以调用可 ...

最新文章

  1. ASP.NET 中HttpRuntime.Cache缓存数据
  2. Verilog 中如何无误使用 generate for?
  3. Android端IM应用中的@人功能实现:仿微博、QQ、微信,零入侵、高可扩展
  4. [Unity菜鸟] Time
  5. 新CIO:Mark Schwartz认为的领先IT
  6. BZOJ1970 [Ahoi2005] 矿藏编码
  7. [深度学习-优化]dropout防止过拟合的理解
  8. GPS开发常用方法和Criteria确定android location providerGPS
  9. python爬虫步骤-Docker部署Python爬虫项目的方法步骤
  10. 从零基础入门Tensorflow2.0 ----九、44.1 keras 保存模型、参数
  11. Arduino驱动MAX30102踩坑记
  12. 最通俗易懂的讲解工厂模式
  13. 仿ios相机apk_仿苹果相机APP下载
  14. 微信端中的企业号、订阅号、服务号之前的区别
  15. linux系统之时间同步设置
  16. 云服务器带宽测速那四种方法最常见
  17. Linux系统简介与深度解析
  18. 使用ClientID
  19. 垃圾桶苹果计算机开机不显示器,苹果垃圾桶Mac Pro不配显示器怎么办?4K显示器大盘点!...
  20. 生活不止眼前的苟且,还有诗歌和远方

热门文章

  1. 20 Newsgroups数据集介绍
  2. 运动防护装备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. 线程池的解析以及7个参数
  4. 批量修改 Word、Excel、PPT 中的作者、标题、主题等元数据个人信息
  5. python 矩阵转置transpose
  6. thinkphp5.1+easywechat4 微信开放平台开发
  7. typescript学习笔记2 配置浏览器兼容性
  8. GNU C 对标准C语言的扩展(转载 懵懵懂懂)
  9. Android之乐学成语
  10. dbeaver 配置mysql数据库驱动