第四章  函数的魔法

4.1 重新认识函数

a. Python 中所谓的使用函数,就是把你要处理的对象放到一个名字后面的括号里.

b.官网中对各个函数的介绍:https://docs.python.org/3/library/functions.html

4.2 开始创建函数

a. Python 就是靠识别特定的关键字来明白用户的意图,实现更为复杂的编程.

b. 闭合括号后面的冒号必不可少.

c.如果在IDE中冒号后面回车(换行),你会自动地得到一个缩进。函数缩进后面的语句被称作是语句块(block).

4.3 传递参数与参数类型

传递参数的两种方式:位置参数 ; 关键词参数

默认参数:给一个参数设定默认值非常简单,我们只需要在定义参数的时候给参数赋值即可

4.4 设计自己的函数

认识新函数:open

说明如下:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

Character

  Meaning
'r' open for reading (default)
'w' open for writing, truncating the file first
'x' open for exclusive creation, failing if the file already exists
'a' open for writing, appending to the end of the file if it exists
'b' binary mode
't' text mode (default)
'+' open a disk file for updating (reading and writing)
'U' universal newlines mode (deprecated)

认识新方法:write

用例:

file = open('/Users/Hou/Desktop/text.txt','w')

file.write('Hello World')

 第五章  循环与判断

5.1 逻辑控制与循环

逻辑判断:True & False

a. 布尔表达式:但凡能够产生一个布尔值的表达式为布尔表达式

b. 比较运算逻辑:

c. 比较复杂的表达方式:多条件的比较;变量的比较;字符串的比较;两个函数产生结果的比较;

d. 注意 :不同类型的对象不能使用“<,>,<=,>=”进行比较,却可以使用’==’和’!=’ ;

浮点和整数虽是不同类型,但是不影响到比较运算;

成员运算符与身份运算符

a. 成员运算符:in 和 not in —测试前者,是否存在于 in 后面的集合中。

使用列表的 append方法可以向列表中添加新的元素,并且使用这种方式添加的元素会自动地排列到列表的尾部.

b.  身份运算符:is 和 is not—进行身份的对比

其实在 Python 中任何对象都可判断其布尔值,除了 0、None 和所有空的序列与集合(列表,字典,集合)布尔值为 False 之外,其它的都为 True。

布尔运算符

not , and , or  用于布尔值之间的运算

5.2 条件控制

a.  if……else的使用

b.  if……elif……else 的使用

5.3 循环

for循环

嵌套循环:

例子:九九表

while循环:

Python 中有两种循环,第一种 for 循环我们已经介绍过了,第二种则是 while 循环。它们的相同点在于都能循环做一件重复的事情,不同点在于 for 循环会在可迭代的序列被穷尽的时候停止,while 则是在条件不成立的时候停止。

中止while循环的两种方法 :在循环过程中制造某种可以使循环停下来的条件改变使循环成立的条件

转载于:https://www.cnblogs.com/insist8089/p/6292098.html

《编程小白的第一本python入门书》笔记 二相关推荐

  1. css中怎么加入立体模型,CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

  2. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  3. oracle直查和call哪个更快,让oracle跑的更快1读书笔记二

    当前位置:我的异常网» 数据库 » <>读书笔记二 <>读书笔记二 www.myexceptions.net  网友分享于:2013-08-23  浏览:9次 <> ...

  4. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  5. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  6. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  7. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

  8. 趣谈网络协议笔记-二(第十九讲)

    趣谈网络协议笔记-二(第十九讲) HttpDNS:网络世界的地址簿也会指错路 自勉 勿谓言之不预也 -- 向为祖国牺牲的先烈致敬! 引用 dns缓存刷新时间是多久?dns本地缓存时间介绍 - 东大网管 ...

  9. 趣谈网络协议笔记-二(第十八讲)

    趣谈网络协议笔记-二(第十八讲) DNS协议:网络世界的地址簿 自勉 勿谓言之不预也 -- 向为祖国牺牲的先烈致敬! 正文 DNS用于域名解析,但也不仅仅是用于域名解析,不仅仅是将域名转换成IP. 在 ...

  10. 趣谈网络协议笔记-二(第十七讲)

    趣谈网络协议笔记-二(第十七讲) P2P协议:我下小电影,99%急死你 自勉 逃离舒适区! 正文 一. P2P协议 整个篇章讲的就是这两个协议之间的区别.P2P协议就是迅雷下载数据时所用的协议, 众所 ...

最新文章

  1. 梯度下降算法到logistic回归
  2. 注入(二):修改导入表(c++)
  3. Markdown入门指导
  4. CTO 职场解惑指南系列(一)
  5. solving order
  6. Linux编译安装Apache
  7. 5053刷奥迪Q5隐藏功能
  8. 抖音视频根据用户ID下载方法
  9. 常见WA错误总结(待更)
  10. 国产手机厂商抢占高端,二手机市场不容忽视
  11. python中mysqldb模块_Python学习之MySQLdb模块
  12. 微信小程序直播有哪些推广技巧?
  13. 验证码(CAPTCHA)
  14. 录屏存储为gif图片
  15. java gc roots_Java 虚拟机枚举 GC Roots 解析
  16. 多任务学习(MTL)--学习笔记
  17. [SAP顾问之路] ​MM货源清单及配额协议-阿龙学习MM PA 笔记(2)
  18. Atcoder ARC101 Ribbons on Tree
  19. 傅里叶级数与傅里叶变换_Part3_周期为2L的函数展开为傅里叶级数
  20. supermap使用idesktop发布二三维管线地图

热门文章

  1. vs2010 使用STLport-5.2.1
  2. ITextSharp使用说明
  3. MyEclipse极速优化
  4. 线性表ArrayList和LinkedList源码详解。
  5. linux清空文件内容
  6. zabbix监控haproxy
  7. 聚类分析基础知识总结及实战解析
  8. 入门:PHP:hello world!
  9. [原]Python命令
  10. 架设SharePoint工作组网站(上)