没学过Python先要学习哪些基础知识?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没学过Python先要学习哪些基础知识?相关的知识,希望对你有一定的参考价值。

或看好Python的广阔前景,或看中Python的语法简洁,越来越多零基础的人选择学Python。但是Python基础知识有哪些呢?Python部分基础知识点汇总
数据类型:编程中操作的每一个数据都是有其类型的,比如我们的程序需要进行数学计算,那么进行计算的参数和结果就都是数值,我们需要输入、输出一段话,那么这段话就是一个字符串。

变量和常量:变量有什么用?怎么使用?常量又是做什么的?

控制流语句:控制流语句让程序变得更加灵活,稍微复杂一些的程序都需要用到控制流语句中的判断和循环,那么如何在Python中高效应用控制流语句就显得非常重要。

函数:当程序开始复杂起来,某些功能可能需要多次使用的时候,我们就可以把这个功能封装成“函数”,函数就像是工具箱里一件件的工具,在需要的时候打开工具箱拿出即可使用。

数据结构:Python怎么处理数据?列表、元组、集合、字典分别有什么特性都需要详细了解。

异常处理:当你的程序开始复杂起来,可能会遇到某些不确定是否会出现错误的情况,这个时候怎样自定义异常、处理异常就十分重要。

注释:不写注释的程序员不是好程序员。

面向对象:面向对象是一种编程思想,可以让程序变得更可复用,同时逻辑更清晰,效率最高。

文件操作:很多时候我们需要对本地文件进行一些增删改查的操作。

模块和包:Python之所以如此受欢迎,很大程度上得益于它有非常丰富模块和包,这些东西可以让你少造轮子。

Python与网络:python获取网页信息、与其他计算机通信、访问数据库等。

以上大部分其实是编程基础,但是只学这些还是不够的,很多企业招聘的Python岗位均需要和其他方向内容相结合,比如大数据、运维、Web等等。因此零基础快速入门进阶Python技能还需要进行系统的学习。
参考技术A Python开发基础课程内容包括:计算机硬件、操作系统原理、安装linux操作系统、linux操作系统维护常用命令、Python语言介绍、环境安装、基本语法、基本数据类型、二进制运算、流程控制、字符编码、文件处理、数据类型、用户认证、三级菜单程序、购物车程序开发、函数、内置方法、递归、迭代器、装饰器、内置方法、员工信息表开发、模块的跨目录导入、常用标准库学习,b加密\re正则\logging日志模块等,软件开发规范学习,计算器程序、ATM程序开发等。 参考技术B Python基础01 计算机组成原理
02 Python开发环境
03 Python变量
04 流程控制语句
05 高级变量类型
06 函数应用
07 文件操作08 面向对象09 异常处理10 模块和包
参考技术C 直接上手就行了,python语法很简单的。 参考技术D

初学者学习Python需循序渐进,可以从以下内容入手学习:

1.Python基础知识

学习任何一门编程语言都需要学习相关语法知识,Python基础知识的学习主要包括Python解释器执行原理、字符编码、注释、变量、缩进、流程控制、文件操作、数据类型、数据类型内置方法、字符串格式化、运算符、输入输出、三元运算、collections、列表、字典、元组、集合、IO操作、文件增删改查、函数等。

2.函数和常用模块

函数和常用模块的学习内容主要包括装饰器原理和使用、高阶函数、迭代器与生成器、函数式编程、函数递归、二分查找、模块介绍、re正则模块、os\\sys模块、subprocess模块、shuti\\shelve\\itertools模块、hashlib模块、logging日志模块、time\\datetime\\traceback模块、json\\pickle\\yam\\configparser处理模块、urllib\\paramiko模块等。

3.面向对象

Python面向对象知识的学习主要包括面向对象和类介绍、创建类、经典类与新式类、面向对象的三大特性、类的普通成员、字段方法属性、类的高级成员、静态字段、静态方法、静态属性、类方法、MetaClass\\AbstractClass、类成员修饰符等。

4.网络编程基础

Python网络编程基础学习内容包括Python模块SocketServer使用和源码剖析、GIL内部机制、线程锁、事件、生产者消费模型、进程的使用、进程间数据共享等。

5.数据库、缓存、队列

Python数据库、缓存、队列学习内容为Python操作redis、Python操作memcache、rabbitMQ消息队列、数据库介绍、mysql数据库安装使用、mysql管理、mysql数据类型、常用mysql命令、创建数据库、外键、增删改查表、权限、事务、索引、Python操作mysql等。

6.Web开发基础

Python之Web开发基础学习内容为html基础、CSS基础、javascript基础、局部变量和全局变量、集合、数组、字典、函数参数、原型、面向对象、作用域、dom编程、jquery介绍、jquery选择器、jquery属性和CSS操作、jquery文档处理、jquery筛选、jquery事件托管、jquery事件、jquery
ajax、jquery扩展方法、bootstrap使用、EasyUI介绍和使用等。

7.Web框架学习

Python之Web框架学习内容为Web框架本质、socket服务器、基于反射的路由系统、WSGI介绍及原理实现、开发自己的Web框架、MVC和MTV、路由系统、模板、django基础学习与使用、普通路由和动态路由、模板引擎、ORM介绍、Django
ORM增删改查学习、自定义tag、django进阶学习与使用、模型绑定、Form表单验证、Django
ORM进阶学习、ModelForm、自定义Validator等。

代码分析 | 没学过JavaScript如何分析简单JavaScript代码


没学过JavaScript,如何分析其中的代码?

前些日子有个好友找我帮忙,让我分析一下以下代码

   var loc = location.href;
   var n1 = loc.length;
   var n2 = loc.indexOf('=');
   var txt = decodeURI(loc.substr(n2+1,n1-n2));
   var box = document.getElementById('box');
   box.innerHTML = txt;

不过我还没学JavaScript ,那么怎么来解读这个代码呢?

我的想法是,借助百度,一句话一句话的“读”

以下附上我的分析过程:

(关键就是弄懂里面一些命令参数的意思与作用)


   var loc = location.href;
   var n1 = loc.length;
   var n2 = loc.indexOf('=');
   var txt = decodeURI(loc.substr(n2+1,n1-n2));
   var box = document.getElementById('box');
   box.innerHTML = txt;
   var loc = location.href;

location.href; 返回完整的URL(当前页):

将返回的值给变量 loc

n1 = loc.length;将URL长度记为n1

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

n2 = loc.indexOf('='); 等号首次出现的位置,记为n2

loc.substr();

在字符串中抽取从 start 下标开始的指定数目的字符。

起始下标(start)为n2+1(等号后面的一个字符)

子串中的字符数(length)为n1-n2(总长度减去等号出现的位置)


decodeURI();    对一个编码后的URL进行解码


解码后的内容存放在 txt中

 var box = document.getElementById('box');
 box.innerHTML = txt;

读取内容:txt的内容

参考资料:

https://www.cnblogs.com/zjm1999/p/10222129.html


以上是关于没学过Python先要学习哪些基础知识?的主要内容,如果未能解决你的问题,请参考以下文章

干货!没学过 Spring Boot ?送你一份超详细的知识清单

怎么修复socket error? 麻烦说的简单点..我没学过电脑知识!!!

机器学习基础-线性代数学习笔记

c 语言学习笔记基础

前端大牛们都学过哪些?

前端大牛们都学过哪些?