第二周Python学习笔记
分支结构:
① 单分支结构:
非常简单,if 条件语句,如果为true 则输出结果。否则不输出结果
② 二分支结构: 条件结果为true则执行语句1,否则就执行语句2
If <条件>:
<语句1>
Else :
<语句2>
③ 多分支结构:哪个条件为true则执行哪个语句,如果条件都不符合,则执行else下的语句
If <条件1>:
<语句1>
elif :<条件2>
<语句2>
- ·
- ·
else:
<语句N>
④ 异常处理:如果语句块1出现了异常,则执行语句块2,同时还可以指定异常类型
try :
<语句块1>
except<异常类型>:
<语句块2>
程序的循环结构:
① 遍历循环:for <循环变量>in <遍历结构>:
<语句块>
如计数循环(N次)
For i in rang(N)
计数循环特定次()
for i in rang(M,N,K)在数字M到N之间取值,步长为K
字符串遍历循环:
for i in “hello” 输出为hello
② 无限循环: while <条件>
<语句块> 反复执行语句块,直到条件不成立
③ 循环控制保留字
--break跳出并结束当前整个循环,执行循环后的语句
--continue结束当前循环,继续执行后续次数循环
--break和continue可以与for和while循环搭配使用
模块三:random 库的使用
Random是产生随机数用的
Random.seed() 指定种子,指定种子后产生的随机数是固定的
Random函数的扩展



函数和代码复用
① 函数的定义
函数是一段具有特定功能的丶可重用的语句组
def <函数名>(<参数(0个或多个)>:
<函数体>
return <返回值>
函数定义时可以为某些参数指定默认值,构成可选参数
def <函数名>(<非可选参数>,<可选参数>):
<函数体>
Return <返回值>
函数定义时可以设计可变数量参数,既不确定参数总数量
def <函数名>(<参数>,*b):
<函数体>
return <返回值>
② 函数的返回值
Return保留字用来传递返回值,函数可以有返回值,也可以没有
可以有return,也可以没有。
-return可以传递0个返回值,也可以传递任意多个返回值
③ 局部变量和全局变量
-基本数据类型,无论是否重名,局部变量与全局变量不同
-可以通过global保留字在函数内部声明全局变量
-组合数据类型,如果局部变量未真实创建,则是全局变量
组合数据类型
①集合类型的定义:
-集合是多个元素的无序组合,集合类型与数学中的集合概念一致
-集合用大括号{}表示,元素间用逗号分隔
-建立集合类型用{}或set()
-建立空集合类型,必须使用set()
②集合处理方法


③ 序列类型定义
序列是具有先后关系的一组元素
-序列是一维元素向量,元素类型可以不同
-元素间由序号引导,通过下标访问序列的特定元素
④序列类型及操作


⑤元组类型定义:
元组是序列类型的一种扩展
-元组是一种序列类型,一旦创建就不能被修改
-使用小括号()或tuple()创建,元素间用逗号,分隔
-可以使用或不使用小括号
元组类型操作:
元组继承序列类型的全部通用操作
⑤ 列表类型定义
-列表是一种序列类型,创建后可以随意被修改
-使用方括号[]或者list()创建,元素间用逗号,分隔
-可以使用或不使用小括号
⑥ 列表类型操作


⑦ 字典类型定义
字典类型是“映射”的体现
-键值对:键是数据索引的扩展
-字典是键值对的集合,键值对之间无序
-采用大括号{}和dict()创建,键值对用冒号:表示
字典类型操作函数和方法


文件和数据格式化
⑧ 文件的打开模式

文件打开格式 <变量名>=open(<文件名>,<打开模式>)
文件内容的读取


数据的文件写入


用于改变文件中指针的位置,如果你写入一些数据到文件中,想要读取就需要先改变指针的位置
第三方库的安装
在命令行中D:\> pip install<第三方库名> 安装指定的第三方库
D:\> pip install -U<第三方库名> 更新已安装的指定第三方库
D:\> pip uninstall<第三方库名> 卸载指定的第三方库
D:\> pip download<第三方库名> 下载但不安装指定的第三方库
D:\> pip show<第三方库名> 列出某个指定第三方库的详细信息
D:\> pip search<第三方库名> 根据关键词在名称和介绍中搜索第三方库
第二周Python学习笔记的更多相关文章
- 20145231第二周Java学习笔记
20145231 <Java程序设计>第2周学习总结 教材学习内容总结 本周的学习采用的依然是先看课本,再看视频,然后实践敲代码,最后根据学习笔记总结完成博客. 第三章:基础语法 知识点比 ...
- 第一周Python学习笔记
Python 基本语法: ① Python程序的格式:1.用代码高亮来标识函数丶语句等等 本身的代码高亮并没有实际的意义,只是用来辅助编程人员和阅读人员 更好的识别 2.程序以缩进来标识语句,缩进用 ...
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- Python学习笔记进阶篇——总览
Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Pyth ...
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
- Python学习笔记(十)
Python学习笔记(十): 装饰器的应用 列表生成式 生成器 迭代器 模块:time,random 1. 装饰器的应用-登陆练习 login_status = False # 定义登陆状态 def ...
- 【python学习笔记】8.异常
[python学习笔记]8.异常 raise Exception: 抛出指定异常 try/except: 捕捉异常 except: 第一个参数是需要捕获的异常类型,可以是多个类型组成元组,第二个参数是 ...
随机推荐
- SSM-SpringMVC-20:SpringMVC中处理器方法之返回值void篇
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 处理器的方法我们之前做过,返回值为String的,返回值为ModelAndView的,我们这个讲的这个返回 ...
- javascript中的"x != x"
在javascript的运用中,经常遇到判断两个 对象/值 是否相等的情况.有些表明上看着一样,其实他们不一样.有些特殊情况,需要我们辨别. 引用类型 他们都是引用类型,存储的空间将从堆中分配.变量处 ...
- synchronized(this) 与synchronized(class) 之间的区别
一.概念 synchronized 是 Java 中的关键字,是利用锁的机制来实现同步的. 锁机制有如下两种特性: 互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机 ...
- Oracle .NET Core Beta驱动已出,自己动手写EF Core Oracle
使用.net core也有一段时间了,一直都没有Oracle官方的正式版驱动程序,更别说EF版本了.之前基于Oracle官方的.net core预览版本写了个Dapper的数据库操作实现,但是总感觉不 ...
- python使用随机的163账号发送邮件
import linecache import smtplib import time import linecache import random #算出txt的行数,163账号_2.txt中,每一 ...
- h5仿微信聊天(高仿版)、微信聊天表情|对话框|编辑器
之前做过一版h5微信聊天移动端,这段时间闲来无事就整理了下之前项目,又重新在原先的那版基础上升级了下,如是就有了现在的h5仿微信聊天高仿版,新增了微聊.通讯录.探索.我四个模块 左右触摸滑屏切换,聊天 ...
- appium 报错:AttributeError:"NoneType' object has no attribute 'XXX'
报错截图如下: 问题原因: 根据以上报错提示可已看到问题的原因为:logger中没有info此方法的调用,点击"具体报错的位置"上面的链接,可直接定位到具体的报错位置.根据分析所得 ...
- 从壹开始微服务 [ DDD ] 之十一 ║ 基于源码分析,命令分发的过程(二)
缘起 哈喽小伙伴周三好,老张又来啦,DDD领域驱动设计的第二个D也快说完了,下一个系列我也在考虑之中,是 Id4 还是 Dockers 还没有想好,甚至昨天我还想,下一步是不是可以写一个简单的Angu ...
- JavaScript引用类型之Array类型API详解
Array类型也是ECMASCRIPT中最常见的数据类型,而且数据的每一项可以保存任何类型的数值,而且数组的大小是可以动态调整的,可以随着数据的添加自动增长以容纳新的数据.下面,总结数据的一些常用方法 ...
- JPA中自定义的插入、更新、删除方法为什么要添加@Modifying注解和@Transactional注解?
前几天,有个同事在使用JPA的自定义SQL方法时,程序一直报异常,捣鼓了半天也没能解决,咨询我的时候,我看了一眼他的程序,差不多是这个样子的: @Repository public interface ...