Python的基础知识

Python基础知识大全(适用于全面复习Python语法知识) Python基础知识大全(适用于全面复习基本语法知识) 阅读详情

前言

在这里插入图片描述

本章将介绍基础语法、基本数据类型、条件判断、循环、函数、模块几部分介绍Python的基础知识。

一、基础语法

1、注释

Python中单行注释以 # 开头,实例如下:

img

多行注释可以用多个 # 号,还有 ‘’’“”":实例如下:

img

2、行与缩进

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

img

错误的缩进

img

正确的缩进

3、变量

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名

等号(=)运算符右边是存储在变量中的值

【----帮助Python学习,以下所有学习资料文末免费领!----】

二、基本数据类型

Python3 中有5个标准数据类型:String(字符串)、Number(数字)、List容器、Bool(布尔)、None(空值)

容器又可分为List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)四种。

其中String(字符串)、Number(数字)、Tuple(元组)、Bool(布尔)、None(空值)为不可变数据;List(列表)、Dictionary(字典)、Set(集合)为可变数据

(一)、字符串(String)

字符串就是表示一串字符,字符可以是中文,英文或者数字,或者混合的文本。

Python中的字符串用英文状态下的单引号 ’或双引号 " 括起来。

1、用+连接字符串

先定义变量再输出结果,例如:将namestr定义为马云,moneystr定义为有钱,输出namestr+moneystr结果为马云有钱

img

2、用%格式化字符串,基本用法是将值插入到%s占位符的字符串中。%s,表示格式化一个对象为字符。例如:将str1定义为’我叫%s,我爹叫%s’%(‘王思聪’,‘王健林’),输出str1结果为我叫王思聪,我爹叫王健林

img

(二)数字(Number)

数字类型分为整数型和浮点型

整型:像11、60这种整数

浮点型:像3.14、2.50这种带小数的

(三)容器(List)

容器是用来存放数据的,是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。容器是一种可以包含其他类型对象(如列表、元组、字典等)作为元素的对象

以下面的病例数据为例,来看容器的各项操作:

img

1、列表(list)

列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号[]之间、用逗号分隔开的元素列表。具体操作如下:

先定义病人姓名,查看列表长度

img

增加一个元素:刘帅

img

删除一个元素:王伟

img

序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。

查询:第一个元素namelist[0]

img

修改:将第2个元素陈雷修改为何欢

img

最终列表为

img

2、元祖(Tuple)

元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。

元组是不可变类型,不支持增删改,只能查询

img

元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:

img

3、集合(Set)

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用set() 而不是 { } ,因为 { } 是用来创建一个空字典。

创建格式:

img

删除元素‘京东’

img

在集合中查找是否有元素‘腾讯’

img

集合的修改元素,需要将要修改的元素删除然后再增加新元素

img

4、字典(Dictionary)

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号:分割,每个对之间用逗号(,)分割,整个字典包括在花括号 { } 中 ,键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

格式如下所示:

定义字典,将病人编号和病人姓名关联成为映射关系

img

将上面Excel表中病人数据存储

img

增加005号病人信息

img

删除005号病人信息

img

查询002号病人信息

img

将001号病人的病情进行修改

img

最后病例数据如下

img

(四)、布尔类型

布尔值只有两个:True 和 False

布尔值加上比较运算符,与两边的数据一起构成了布尔表达式,返回布尔值。所谓布尔表达式,其实就是条件测试的别名。

注:比较运算符

等于 == 大于等于>=

小于等于<= 不等于 !=

大于 > 小于 <

img

(五)、空值None

与SQL中null是一个意思,表示该值是一个空对象。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。可以将None赋值给任何变量,也可以给None值变量赋值。

img

三、条件判断

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

Python 中用elif代替了else if,所以if语句的关键字为:if – elif – else。一般形式如下所示:

img

注意:

1、每个条件后面要使用冒号:,表示接下来是满足条件后要执行的语句块。

2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。3、在Python中没有switch – case语句。

img

常见的边界条件分为两种

1.值比较:即>(大于),<(小于),>=(大于等于),<=(小于等于),!=(不等于),==(等于)

2.逻辑比较:and(并且),or(或者),not(不是)

3、多条件判断:当有多个条件时,如何根据条件进行判断

img

四、循环

循环就是把容器中每一个的数据都按照特定的规则进行重复处理数据的方式。Python 中的循环语句有 for 和 while两种。这里主要介绍for循环。

for循环的一般格式如下:

for i in 容器: 
     要做的事情

例如:

img

continue用于跳出当前循环

例如:当key=苹果时,跳出苹果的循环,继续下一个循环

img

break用于退出整个循环

例如:当key=苹果时,结束循环

img

五、函数

函数是根据一定的规则进行运算,可以重复使用的代码段。函数的3个功能为:实现特定功能、输入数据、输出结果。大部分时候我们只需要调用系统自带的函数或者第三方包里的函数即可,有的时候在处理复杂数据时,需要自定义函数。

函数一般格式如下:

def 函数名称(参数1,参数2):
    函数体
    Return 输出

以下面函数为例,先输入x,y两个数,定义z是x,y两个数相加,输入z(两个数相加的和),有两种方法:方法一按照函数输入的先后顺序对应传参,方法二按照参数名对应传参,当我们定义的函数参数较多时,用参数名进行传参既不用考虑参数赋值的先后顺序,也方便阅读和理解。

img

img

方法一

img

方法二

当函数参数为不可变数据类型(字符串、数字,元祖,布尔,空值None),如果我们定义的是改变列表的值,传递的只是该数据类型的值,不会改变数据结果。

img

当函数参数为可变数据类型(列表、集合、字典)如果我们定义的是改变列表的值,传递的是该变量的引用地址,会改变数据结果。

img

变量作用域

Python的作用域一共有2种:全局作用域,局部作用域。

定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。 局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。

img

六、模块

我们之前介绍函数是完成特定功能的一段程序,是可复用程序的最小组成单位;类是包含一组数据及操作这些数据或传递消息的函数的集合。模块是在函数和类的基础上,将一系列相关代码组织到一起的集合体。在 Python 中,一个模块就是一个扩展名为 .py 的源程序文件。
为了方便调用将一些功能相近的模块组织在一起,或是将一个较为复杂的模块拆分为多个组成部分,可以将这些 .py 源程序文件放在同一个文件夹下,按照 Python 的规则进行管理,这样的文件夹和其中的文件就称为包,库则是功能相关联的包的集合。python常用的模块包括内置模块和第三方工具包。

1.调用python内置模块的方式如下,使用Tab键可以读取内置模块的函数LIST

img

img

引入内模块的三种语法:

import 包名称

import 包名称 as 别名

from 包名称 Import 模块名

2、调用第三方包方式如下:

img

七、数据结构

除了上边提到的五种数据类型,python还有一些常用的数据结构,在集合collections这个python内建的数据模块中,我们可以定义一些常用的数据结构有队列双向链表:queue、栈,计数器counter。

1、列表作为队列使用

像排队一样先添加的元素被最先取出 (先进先出,后进后出)

img

2、列表作为栈使用

最后一个插入,最先取出(“后进先出”)

img

3、计数器(Counter)

img

以上便是Python的一些基础内容,看起来很简单,但还是需要多敲代码才能熟练,各位伙伴我们一起加油吧!

在如今互联网技术如日中天、迅猛发展的时代,特别是云计算、大数据、物联网、人工智能等新兴领域的快速发展,对网络安全人才的需求更为迫切。

可以说,只要是生活和工作中用到网络的时候(手机联网、办公连网、车载联网、智能家居联网等场景)就有网络安全。

在这里插入图片描述

目前我国高校网络安全人才的培养规模每年仅3万人,在这样的背景下,即使企业给出高额薪资,也招不够人,导致网安人才平均月薪高达26K

在这里插入图片描述

如何入门学习网络安全【黑客】

【----帮助网安学习,以下所有学习资料文末免费领取!----】

> ① 网安学习成长路径思维导图
> ② 60+网安经典常用工具包
> ③ 100+SRC漏洞分析报告
> ④ 150+网安攻防实战技术电子书
> ⑤ 最权威CISSP 认证考试指南+题库
> ⑥ 超1800页CTF实战技巧手册
> ⑦ 最新网安大厂面试题合集(含答案)
> ⑧ APP客户端安全检测指南(安卓+IOS)

大纲

首先要找一份详细的大纲。

在这里插入图片描述

学习教程

第一阶段:零基础入门系列教程

img

该阶段学完即可年薪15w+

第二阶段:技术入门

弱口令与口令爆破
XSS漏洞
CSRF漏洞
SSRF漏洞
XXE漏洞
SQL注入
任意文件操作漏洞
业务逻辑漏洞

该阶段学完年薪25w+

img

阶段三:高阶提升

反序列化漏洞
RCE
综合靶场实操项目
内网渗透
流量分析
日志分析
恶意代码分析
应急响应
实战训练

该阶段学完即可年薪30w+

面试刷题

img
在这里插入图片描述

最后,我其实要给部分人泼冷水,因为说实话,上面讲到的资料包获取没有任何的门槛。

但是,我觉得很多人拿到了却并不会去学习。

大部分人的问题看似是“如何行动”,其实是“无法开始”。

几乎任何一个领域都是这样,所谓“万事开头难”,绝大多数人都卡在第一步,还没开始就自己把自己淘汰出局了。

如果你真的确信自己喜欢网络安全/黑客技术,马上行动起来,比一切都重要

资料领取

上述这份完整版的网络安全学习资料已经上传网盘,朋友们如果需要可以微信扫描下方二维码 即可自动领取↓↓↓
或者

点此链接】领取

Python入门基础教程(非常详细) Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」。Python类库(模块)极其丰富,这使得Python几乎无所不能,不管是传统的Web开发、PC软件开发、Linux运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python都能胜任。这套Python基础教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。如果有小朋友出于兴趣学习Python,请引导他阅读本教程的前半部分,这是基础,可以降低学习成本;... 阅读详情

相关推荐

python基础入门到精通,python入门到精通教程

坚持到了这儿,恭喜你,表示你有做开发的潜力,其实我想说的上面的内容还是刚刚开始,刚开始大家不需要多么精通了解这些内容,除了Python方面的知识,每个部分掌握一点儿能进行基本开发就好,主要是不断练习,让自己跳出「舒适区」,进入「学习区」,但是又不进入「恐慌区」,不断给自己「喂招」。上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以扫描下方二维码免费获取【保证100%免费】

YYmmsss的博客 3091

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

人生代码 ---- 公众号 2万+

Python 基础知识

文章目录Python 基础知识1、关键字和保留字2、字符串相关知识3、标准数据类型4、基础的数学函数5、随机数函数 Python 基础知识 1、关键字和保留字 编写代码,即可输出当前版本所有的关键字和保留字 import keyword if __name__ == '__main__': for kw in keyword.kwlist: print(kw) 具体如下 ['False', 'None', 'True', 'and', 'as', 'assert', 'asy

简简单单Onlinezuozuo 1134

【2024】Python入门,详细基础教程,零基础入门,详细图文

Python入门基础介绍

weixin_42399800的博客 16万+

Pycharm及python安装详细教程

首先我们来安装python 1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。 2、下载完成后如下图所示 3、双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize install

陌上行走的博客 76万+

Python】全网最详细的Python入门基础教程(非常详细,整理而来)

标识符 在 Python 中,所有标识符可以包括英文(区分大小写的)、数字以及下划线(_),但不能以数字开头。 以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。 以双下划线开头的 __foo 代表类的私有成员, 以双下划线开头和结尾的 __ foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。 语句 Python 的代码块中必须使用相同数目的行首缩进空格数 python中单行注

HNUJSY 10万+

python理论知识点总结_python基础知识总结

python有段时间没用了,实在是惭愧啊,屌丝今天决定开始对python基础知识重新进行总结,以慰自心。一.python概念Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言python定位“优雅”,“简单”,“明确”二.python安装略三.python基础1.输入输出输入输出input/output,简称I/O输出:p...

weixin_31796803的博客 2801

Python基础知识的详细归纳

Python基础知识是学习Python编程的基石,涵盖了从字面量、注释、变量、数据类型到运算符、字符串、函数等多个方面。

2401_85240630的博客 639

Python基础知识梳理

一、Python语言编程特征 二、基本数据类型(5个) 变量: 常量 类型转换问题 三、输入、输出函数 四、运算符 1、算法运算符 2、逻辑运算符 3、成员运算符 五、随机值获取、重命名 1、获取随机值 2、重命名 六、if语句 七、for循环 八、while循环 java→面向对象 ,c →面向过程;而python介于java和c 之间,既面向对象,又面向过程。 一、Python语言编程特征 Python源文件通常用.py作为扩展名 Python.........

心皿月的博客 1万+

python 基础知识

1、python基础知识 优点: 有丰富的块结构 代码简单易读 功能应用: 爬虫 大数据人工智能 自动化云计算运维 缺点: 运行效率慢(对开发效率没有要求时,就可以用python) 2、python的安装 安装平台: Linux 官网下载安装包 解压安装包 安装编译过程需要的依赖性:gcc,zlib,zlib-devel,openssl-devel,readline,readline-dev...

qq_42311209的博客 325

Python基础知识

整理Python基础知识,参考《Python编程从入门到实践》

cztl520的博客 986

python基础知识

这篇文章提炼了python基础知识纲要,用于整理自己的知识体系,方便记忆,具体的知识点查看菜鸟教程http://www.runoob.com/python/python-tutorial.html。

qq_23878241的博客 218

python需要学哪些基础知识_学习Python需要哪些基础知识

学习Python需要哪些基础知识Python学习可以分为几个阶段,入门、进阶、应用。先说说入门需要哪些基本的知识储备。Python因为易于学习的特点,入门很简单,掌握基本的Python知识点,比如变量、数据结构、语法、函数等等,基本上一到周时间就可以。完成这个初步学习的入门阶段只需要有:1,基本的阅读理解能力这是我们从小就在训练的能力了,看报纸、看杂志、看小说等等,无时无刻的不在用着这项能力。拿...

weixin_39961522的博客 204

史上最全的 python 基础知识,没有比这再全面的了,建议收藏

文章目录Python基础知识1、列表2、字典3、集合4、元组5、推导式6、函数7、lambda表达式8 、异常9、文件操作9.1 文件操作9.2 文件夹操作(OS包)10、公共操作10.1 运算符10.2 公共方法10.2.1 len10.2.2 del10.2.3 max和min10.2.4 range10.2.5 enumerater10.3 容器类型转换**tuple****list**set Python基础知识 用type ( 变量 ) 可以查看变量的数据类型 1、列表 ###定义和值相关 #定义

weixin_54707168的博客 5551

关于python的一些基础知识

幻城砂的博客 185

python基础知识思维导图整理

我根据python基础知识做了一份导图,如下: 后面会不定期更新。

洛阳山 698
上一篇: 高考失败的我,如今在大学纵横驰骋!
下一篇: 为什么我建议每个开发人员都需要学Python?不看会后悔!
黑客老许
博客等级 码龄8年 5945粉丝 1034原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值