祝好运!

  • 下面来说一些内置函数的实现原理(没有参考源码),只能以结果为导向去自己写出,有心想去学习,代码这东西一定要手动去敲,大神勿喷
  • 1、len()返回长度,那么是怎样实现的呢
    • 用法:
    • len(s)
    • 列子:
        • 实现过程:
  • 2、max(),min()最小值代码实现原理**
    • 首先个人感觉字符串是没办法进行比较和相加的,那么在字符串里有数字字母仍然可以进行max(),min()最小值比较,字符串里面全是数字的话我们直接int强制转换比较,如果有字母特殊符号就会int失败,这时候会把字母转换ASCII码值去进行比较操作
      验证观点如下:

    • * 实现过程:

      tule = [3,4,2,0,7,5]
      max(tule)
      max = numbers[0]for each in numbers:if each > max:max = eachreturn max

3、sum()实现过程

    • sum求和操作,经过尝试支持列表(内嵌列表不可以),字典元组等,int,float等运算的类型
    • 实现原理:

    • sorted(),reversed()实现过程
      enumerate()实现过程
      zip()实现过程
      print()实现过程
      有空参考,本想用冒泡排序二分法等来实现排序,会楼层更新

函数学习,其实函数与过程通常是在一起学习,函数给我的感觉很灵活,又可以把很多代码封装打包,参数的缘故让我随心所欲,随时可以调用。关于全局变量,局部变量程序内部修改,包括内嵌函数,闭包(closure)等,变量修该
代码:

def Myfunction:print('函数输出')print('12345678')

调用:Myfunction()
自定义函数:

def add(num1,num2):result = num1+num2print(result)

这时候num1,num2是我们需要传递进去的参数
形式参数(Paraneter)实际参数(Argument)
简单介绍一下函数文档,既然函数文档一定不同于注释!
关键字:
! '' #
这些可用通过
1、def Myfunction.doc
2、help(Myfunction)
都可以来查看函数文档,更规范整齐的方式展示给大家
我们也可以定义默认参数如下代码

def Myfunction(a='你好',b='小明')print(a+b)print (b+a)

虽然字母顺序改变,输出变量会随之顺序而改变
*参数带代表可变参数
修改全局变量或局部变量的时候Python会有一种机制
屏蔽(Shadowing)
当我们代码运行的过程中试图修改全局变量 新建一个局部变量代替 程序的可读性变差,代码维护成本也会增高 那么我们在运行代码过程中修改变量需要带上关键字!
nonlocal(局部) global(内部)**即可
我们也可以通过吧全局变量存放在数组中 因为变量不存在栈内存即可

转载于:https://blog.51cto.com/13352079/2087692

Python的故事_two相关推荐

  1. 小小的Python编程故事

    现在Python的火热已经不是整个编程界的事情了,Python的火热已经蔓延到小学.大学课程,之前看新闻报道说青岛的小学生课程里都开始设置Python的课程了,大学里由原来必考的VB也改成了Pytho ...

  2. 小小的 Python 编程故事

    现在Python的火热已经不是整个编程界的事情了,Python的火热已经蔓延到小学.大学课程,之前看新闻报道说青岛的小学生课程里都开始设置Python的课程了,大学里由原来必考的VB也改成了Pytho ...

  3. 小小的python编程故事电子版_小小的Python编程故事

    原标题:小小的Python编程故事 这一天,小小的爷爷来到蛋糕店,他在厨房捣鼓了一阵,做出来一款小小从来没见过的奇怪 蛋糕.首先,这个蛋糕是三角形的,看起来表面没有使用奶油,但是却有五种颜色.奇怪的是 ...

  4. 小小的python编程故事_小小的 Python 编程故事

    现在Python的火热已经不是整个编程界的事情了,Python的火热已经蔓延到小学.大学课程,之前看新闻报道说青岛的小学生课程里都开始设置Python的课程了,大学里由原来必考的VB也改成了Pytho ...

  5. python趣味案例编程 Pdf,小小的python编程故事

    python编程 20 Python编程请选择编玩边学.Python是一种全新的程序设计语言,可以用它很容易地创造交互式故事情节.动画.游戏.他"我们的目的不是要创办电脑程序编写大军,而是帮 ...

  6. python的故事--我抄的,但抄的可以,是一个叫栋哥的电台讲的

    人生苦短,请用python. python的作者名叫 Guido van Rossum (吉多•范•罗苏),他是荷兰人.他于1956年出生在荷兰首都,现在已经63岁了.他有一个弟弟,也是个程序员,没有 ...

  7. 大专学历,转行自学两年的 Python 开发者故事

    " 阅读本文大概需要 5 分钟. " 我毕业六年了,但与技术和 Python 相关的工作经验也就两年.今天我想跟大家分享自己转行的故事,希望能够鼓励那些跟我一样的朋友共同前行. 我 ...

  8. 小小Python编程故事-小小的成绩单(1)

    问题:输出自己的成绩单.首先输出学生名字,然后输出语文.数学和英语三门主课的成绩,并且计算总分,最后输出三门课的最高分.最低分和平均分. 代码: #在屏幕上输出姓名和成绩 score = [80,70 ...

  9. 用python爬取网上的睡前小故事,然后每天给女票发。哈哈哈

    今天看了有人用python爬故事,给女票每天发邮箱过去.看了一下感觉很棒,然后又看了评论,有说要是发微信就更好了. 所以...... 我就做了一个发微信的,哈哈. 先上结果 www.tom61.com ...

最新文章

  1. 《XNA高级编程:Xbox 360和Windows》1-1
  2. tomcat怎么平滑更新项目_SpringBoot内置tomcat启动原理
  3. 《Performance Overhead of Atomic Crosschain Transactions》
  4. js中onload和jQuery中的ready区别
  5. 【题解】SDOI2008莎拉公主的困惑
  6. Spring框架学习笔记(7)——代理对象实现AOP
  7. [2018.07.12 T3] B君的第三题
  8. 熊猫烧香病毒样本分析
  9. 【Qt】运行报错Could not create directory “E:\xxxx-Debug“
  10. 系统分析师真题__专项:计算机系统与配置 2
  11. 人工智能之语音识别概述(一)
  12. java工程师容易秃头吗_当程序员会容易秃头?下面这3种职业一样会秃
  13. 人生永远没有太晚的开始
  14. RNA结构预测竞赛圆满落幕,优胜选手花式解题思路齐奉上
  15. Sublime Text 2 设置文件详解转
  16. office2010安装包下载,专业版完整版官方原版
  17. OA系统请假,出差等流程审批解析
  18. 基于HBuilder 开发 项目之微信支付
  19. decorate怎么读(decorated怎么读)
  20. 2016年(第15届)中国软件业务收入前百家企业名单(zz)

热门文章

  1. ARM汇编:加载和存储指令集(六大类)---LDR(ADR)、LDRB、LDRH、STR、STRB、STRH
  2. 数据结构:单向环形链表
  3. 剑指offer十二:数值的n次方
  4. Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南)
  5. GSON的使用以及GsonFormat工具的安装
  6. QRCode.js -- 用 Javascript 生产二维码
  7. LINUX 下面SQL定时备份
  8. secureCRT The remote system refused the connection. .
  9. Java学习笔记(1)——基本数据类型
  10. 【找实习啊找实习(一)】