干货大礼包!21天带你轻松学Python(文末领取更多福利)

简介: Python简单易懂,功能强大,同时也是大数据、人工智能时代的首选编程语言之一,今天给大家送上的是Python入门大礼包!带你从零开始学Python,21天轻松掌握。

点击查看课程视频地址

本课程来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜伟。

21天带你轻松学Python

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。大数据、人工智能时代首选编程语言。今天给大家送上的是Python入门大礼包!

本课程主要介绍Python的发展历史和以后的发展方向,以及Python语言在数据分析,人工智能方向的独到之处。
手把手的从最基础的安装Python环境开始,带领大家打开Python的大门,了解编程语言。结合生活中的场景,使用简单直白的语言进行描述,让大家轻松愉快的掌握变量,数据类型,函数等高深复杂的计算机专业技能,除此以外,大家还会学到Python里的面向对象,魔法方法,装饰器等高级功能使用,相信大家肯定能够体会到Python编程之美。

Day01-学前准备

学好一门语言,首先从工具开始,这一节来介绍一下工具的安装、环境变量的配置以及一些开发人员需要入手的软件。

Day02-初识Python

本节重点是了解Python语言的发展历史、python的变量使用以及输入输出语句的简单使用。

Day03-Python的进制转换和运算符的使用

本节重点介绍不同进制之间的转换,不同数据类型之间的转换,以及各个运算符的运算规则。

Day04-Python的流程控制语句

本节需要掌握能使用条件判断语句实现简单的逻辑判断,能够使用循环语句完成简单的逻辑实现。通过简单的案例熟练掌握分支语句和循环语句。
image.png

Day05-Python的字符串

本节介绍了字符串的表示方式,几种常见的字符串的操作方法以及能够说出字符集和编码集的概念,使用代码将字符串转换成为对应的编码和二进制等。

Day06-列表

本节需要掌握如何定义列表,使用下标获列表里的元素,列表的基本操作,使用列表推导式快速创建列表,对列表进行复制。

Day07-Python中的元组、字典、集合

本节介绍了元组、字典、集合的内容。需要掌握定义和查找元组,对字典进行增删改查,对集合进行增删改查以及能够使用通用方法操作字符串、列表、元组、字典、集合。

Day08-函数基础

函数是组织好的,可重复使用的,用来实现单一或相关功能的代码块。
本节需要掌握定义和调用函数,使用函数的参数和返回值完成基本逻辑,在一次函数调用返回多个值的处理方式,了解引用对函数传参的影响。

Day09-高阶函数和装饰器

学会用使用递归函数计算斐波那契数列,了解匿名函数的使用场景,熟练使用高阶函数,通过案例详解装饰器的作用。

Day10-模块和包

学会使用不同的语句导入模块和包,能够使用标准库实现功能,使用pip安装第三方模块,可以自定义模块进行使用。

Day11-面向对象基础

能够区分面向对象和面向过程的特点,掌握使用dir内置函数查看对象的方法,了解魔法方法什么时候调用,能够说出实例属性和类属性的区别。

Day12-面向对象进阶

本节需要了解类方法和实例方法的区别和使用场景,能够实现单例设计模式,能够实现继承的基本使用,了解多态的使用。

Day13-文件操作

能够打开文件并对文件进行读写操作,简单操作csv文件,可以将数据写入到内存中暂存,完成文件拷贝的练习。

Day14-序列化反序列化和异常处理

本节需要实现文件的序列化和反序列化,可以处理程序中的异常以及在程序中抛出自定义异常,了解With关键字的作用。

Day15-迭代器

本节了解迭代器的概念,能够自定义可迭代对象,能够使用迭代器实现基本功能。

Day16-生成器

本节了解生成器的概念,能够使用生成器实现基本功能。

Day17-学生管理系统

了解学生管理系统的结构搭建,实现学生管理系统的登录、注册功能以及增删改查,能够退出学生管理系统。

Day18-正则表达式

可以描述什么是正则表达式,掌握常见的正则修饰符和常见的正则表达模式,了解贪婪模式和非贪婪模式的区别并能够使用非贪婪模式进行正则匹配。

Day19-网络编程

初步理解网络通信和网络编程的概念,以及网络通信的几种方式,了解什么是Socket以及它的作用,掌握TCP/UDP协议的特点,能够使用socket实现基于UDP的消息发送和接收,以及基于TCP的服务器和客户端通信。

Day20-多任务

本节需要了解进程和线程的概念、区别,实现不同进程、线程之间的通信,能够解决线程安全问题。

Day21-HTTP服务器

本节需要了解什么是HTTP协议,手动实现简单搭建HTTP服务器,解WSGI接口,能够看懂自定义WSGI服务器,可以使用requests插件发送请求。

更多Python知识关注“Python学习站

更多福利

Python开发初级能力测试

Python开发中级能力测试

Python开发高级能力测试

10+知识图谱开放下载,让你的学习效率提升5倍! | “右脑”开发套餐

年中福利!阿里技术电子书 80 本+上半年大会资料 PDF 免费下载!

相关文章
|
程序员 Python
笨办法学 Python--跟书练习七~更多打印
笨办法学 Python--跟书练习七~更多打印
笨办法学 Python--跟书练习七~更多打印
|
Python
笨办法学 Python--跟书练习五~更多的变量和打印
笨办法学 Python--跟书练习五~更多的变量和打印
笨办法学 Python--跟书练习五~更多的变量和打印
|
存储 Python
Python 自动化-pywinauto库print_control_identifiers()方法打印内容显示不全解决办法,cmd展示更多内容设置方法
Python 自动化-pywinauto库print_control_identifiers()方法打印内容显示不全解决办法,cmd展示更多内容设置方法
800 0
Python 自动化-pywinauto库print_control_identifiers()方法打印内容显示不全解决办法,cmd展示更多内容设置方法
|
16天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
19 1
|
2天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
13 5
|
5天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
|
6天前
|
测试技术 Python
Python模块化方式编程实践
Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
27 2