以《Python编程:从入门到实践》为教材,以吕老师+几位同学学习串讲为主线,系统的进行python的入门,并手把手带着大家做课后习题。

教材简介:

《python编程从入门到实践》这本书重要概念讲解基本到位,对新手很友好。课后练习基本上就是把书中内容再换个方式复习一遍。

《Python编程 从入门到实践》学习大纲:

第2章 变量和简单数据类型

·变量

变量名只能包含字母、数字和下划线;

变量名不能包含空格,可以使用下划线分隔单词;

不要将关键字和函数名用作变量名;

慎用小写字母l和大写字母O。

·字符串

改写字符大小写:title、upper、lower

删除空白:rstrip、lstrip、strip

第3章 列表简介

·列表

列表是由一系列按特定顺序排列的元素组成。

访问列表元素:元素的位置或索引

索引从0开始

最后一个元素索引为-1

·修改、添加、删除元素

修改:根据索引

添加:append——末尾添加元素——列表名.append(元素名)

insert——插入元素——列表名.insert(索引,元素名)

删除:del——del 列表名[索引]、del 列表名[元素名]

pop——删除末尾元素并获取该元素

——列表名.pop()、列表名.pop(索引)

remove——列表名.remove(元素名)

·组织列表

排序:sort——永久性修改——列表名.sort()、列表名.sort(reverse=True)

sorted——不影响原来顺序——sorted(列表名)、反序reverse

倒序:reverse——反转排列顺序、永久性——列表名.reverse()

长度:len——len(列表名)

第4章 操作列表

·遍历

循环——for

·创建数值列表

生成:range——list(range(...))

统计:min(列表名)、max、sum

列表解析:将for循环和创建新元素的代码合并,并自动附加新元素

例如:squares=[value**2 for value in range(1,11)]

squares=[1,4,9,16,25,36,49,64,81,100]

·使用列表

切片:列表名[开始元素:结束元素]

列表名[:结束元素]——自动从列表开头开始

列表名[开始元素:]——终止于列表末尾

复制:新列表=列表名[:]

新列表=旧列表——这两个变量都指向同一个列表

·元组

列表可以修改,元组不可修改。

定义:圆括号 使用索引访问 不可修改元素

遍历:for循环

修改:不能修改元组的元素,可以给存储元组的变量赋值

·代码格式

缩进:四个空格、制表符——不可混用

行长:79字符、72字符

空行:可读性

第5章 if语句

·条件测试

每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。

检查相等:使用两个等号(==)检查 不相等(!=)

比较:== != < > <= >=

检查多个条件:and——条件1 and 条件2

or——条件1 or tiaojian2

特定值包含:in——特定值 in 列表 不包含(not in)

·if语句

if-else语句

if-elif-else语句 可多个elif,可省略else

第6章 字典

·字典

字典是一系列键-值对,每个键都与一个值相关联。 {键:值}

访问:指定字典名和键——字典名[键],得到值

添加:指定字典名、键、值——字典名[键]=值 创建空字典{}

修改:指定字典名、键、新值

删除:del——指定字典名、键——del 字典名[键]——永远消失

·遍历字典

遍历键-值:for循环——声明键和值——for k,v in 字典.items()

遍历键:for循环——for k in 字典.keys()、for k in 字典

遍历值:for循环——for v in 字典.values()

集合:集合类似于列表,但每个元素必须独一无二

找出列表独一无二的元素——set(列表名)

第7章 用户输入和while循环

·输入

输入:input——接受一个参数,即向用户显示的提示或说明

——获取输入为字符串

·while循环

循环:while

退出:break——控制程序流程——退出while循环、for循环

返回:continue——返回到循环的开头

第8章 函数

·定义函数

定义:def——def 函数名():、def 函数名(参数)

形参——函数完成其工作所需的一项信息

实参——调用函数时传递给函数的信息

·传递实参

位置实参:函数调用实参的顺序与函数定义形参的顺序一致

关键字实参:不考虑实参顺序——调用时:函数(实参=值)

默认值:定义时:函数(形参=值)

实参可选:定义时:函数(形参,形参=’’)

·任意数量的实参

元组:def 函数(*name)——名为name的元组

键值对:def 函数(**name)——名为name的字典

·函数模块

可以将函数存储在被称为模块的独立文件中,再将模块导入主程序。

导入:import——import 模块

——from 模块 import 函数

——import 模块 as 别名 (函数也可别名)

——from 模块 import * ——导入模块内所有函数

第9章 类

·创建和使用类

创建:class——calss 类名(): 类名首字母大写

类中的函数称为方法

def __init__(self,形参): self.形参=形参

在类中的方法,有形参self,必不可少还必须位于其他形参前面。Python调用__init__()方法创建类的实例时,将自动传入实参self。每个与类相关联的方法调用都自动传递实参self,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。

实例:实例名=类() 可传入参数

访问属性:实例名.属性

调用方法:实例名.方法()

·继承

一个类继承另一个类时,将自动获得另一个类的所有属性和方法。

super()函数将父类与子类关联——super().__init__()

·导入类

导入:from 模块 import 类、import 模块

第10章 文件和异常

·读取数据

打开文件:open——with open(filename) as f: f.read()

——with不需要访问文件后将其关闭

——逐行读取 f.readlines()

读取后解读为字符串

·写入文件

写入:先打开再写入——with open(filename,’w’) as f: f.write(...)

模式:r——读 w——写 a——附加(不覆盖写入) r+——读和写

·异常

处理异常:try-except——如果try代码块中的代码运行无误,将跳过except代码块;否则查找except代码块并运行。

try-except-else——try代码块只包含可能导致错误的代码,else代码块包含依赖于try代码块成功执行的代码。

·存储数据

JSON:json.dump()——

import json with open(file,’w’) as f: json.dump(数据,f)

json.load()——

import json with open(file) as f: json.load(f)

第11章 测试代码

·测试:unittest模块——

import unittest class NamesTestCase(unittest.TestCase):

... self.assertEqual(...)

·测试类

断言方法:用来核实得到的结果是否与期望的结果一致

assertEqual(a,b)——核实a==b

assertNotEqual(a,b)——核实a!=b

assertTrue(x)——核实x为True

assertFalse(x)——核实x为False

assertIn(item,list)——核实item在list中

assertNotIn(item,list)——核实item不在list中

方法setUp():unittest.TestCase类包含方法setUp()

在TsetCase类中包含方法setUp(),先运行它,再运行各个以test_打头的方法。

python编程入门课程视频-带学《Python编程:从入门到实践》相关推荐

  1. python线上课程-零基础学Python量化投资,超值线上课程反复回看

    原标题:零基础学Python量化投资,超值线上课程反复回看 超值网络课程 量化投资是一种严谨.系统化的投资方式,相比起传统投资,量化投资风险低回报高,但是它要求投资者使用数据处理分析.计算机编程技术. ...

  2. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  3. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  4. python零基础学难吗_零基础学习Python难吗?要怎么学Python才是最有效的?

    众所周知,Python是一种跨平台的计算机程序设计语言,也是最容易上手学习的编程语言.那么零基础学员学习Python难吗?要怎么样学Python才是最有效的?下面,我就带大家来看看如何学习Python ...

  5. python 使用socks 爬虫_小白学 Python 爬虫(17):Requests 基础使用

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  6. 女生学python好就业吗-新手小白学Python有前途吗

    很多同学在选择学习python之初,可能都有这样的疑惑:学Python有前途吗?对于新兴的事物,人们慢慢接受是需要一个过程的,那究竟学python有没有前途呢?今天北大青鸟小编就来给大家指导一下迷津. ...

  7. Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

    Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  ...

  8. python基础:人生苦短,我学python

    python基础:人生苦短,我学python 一.注释 单行注释 多行注释 二.变量以及类型 变量的定义 变量的类型 三.标志符以及关键字 标志符的规则 关键字 四.输出 普通输出 格式化输出 五.运 ...

  9. 少儿编程启蒙课程1:方格纸编程 揭秘算法

    大家好,这是我们少儿编程启蒙系列课程的第1课,6-8岁左右的孩子经过一些指导就能完成. 本节课旨在让孩子了解编程和算法的基本概念,培养对课程的兴趣以及批判性思维能力.编程和算法对计算机科学至关重要,本 ...

最新文章

  1. java 快排_八大排序-快速排序(搞定面试之手写快排)
  2. 浅议DAS、NAS、SAN三种存储架构
  3. 用 Flask 来写个轻博客 (12) — M(V)C_编写和继承 Jinja 模板
  4. MySQL 常用账户管理及授权操作
  5. Python教程分享之Python基础知识点梳理
  6. [ASP.NET AJAX]类似.NET框架的JavaScript扩展
  7. LeetCode 1695. 删除子数组的最大得分(前缀和+哈希+双指针)
  8. 通过 Visual Studio 对 SQL Server 中的存储过程设置断点并进入存储过程对其进行调试...
  9. 前端面试js-手写事件委托(一点小改进)
  10. long 和 int 的相互转换
  11. visio2013画图相关
  12. bootice.exe linux 启动盘,下载BOOTICE来把你的U盘做成启动盘
  13. 假装内卷,才是互联网人的骚操作
  14. python 录屏_python实现录制全屏和选择区域录屏功能
  15. OLED_I2C_SH1106屏幕教程
  16. Java开发中各类名词解释大全
  17. 在苹果做了十年公关,我总结了这五条建议
  18. 多态性(一)——静态多态性
  19. 泪目!雷军突然卸任……
  20. 解决微雪2.13寸墨水屏分屏问题(1)

热门文章

  1. HDU 4406 最大费用最大流
  2. 每天学一点flash(71)折纸
  3. 在 ASP.NET MVC 中使用 Chart 控件
  4. 在开课吧学python的经历-“你毕业2年,为什么写3年的工作经验?”“加班啊”...
  5. python分析excel数据-对照Excel使用Python进行数据分析,更快掌握
  6. python推荐系统-python 简易推荐系统实现
  7. python做直方图-python实现直方图的应用
  8. python流程控制语句-Python流程控制语句详解
  9. python和java哪个-Java和Python现在都很热门,哪个更有前途?
  10. python运行程序-Python程序的执行过程