pythone笔记二

网络 Pythone编程 作为安全专业人员,我们的部分工作是模拟现实生活中的攻击,以确保公司在真正的攻击发生时做好准备,了解实际攻击中使用的语言和库。例如,如果您有一个提取 URL 的脚本,您可能希望生成一些包含该信息的虚假文本并测试您的程序以确保您的脚本可以有效地找到它。当谈到自动化工具时,我强烈推荐这两个资源,因为它们涵盖了日常任务自动化中使用的所有核心 Python 库,并且它们指导您完成几个项目,您可以将这些项目放入您的投资组合中,以向招聘人员展示您的知识.然而,在安全领域,并非所有的 Python 经验都是平等的。 阅读详情
  1. 列表:插入元素
>>>phone=["摩托罗拉","诺基亚","三星","OPPO"]
>>>len(phone)

4

>>>phone.append("iPhone")
>>>len(phone)

5

>>>print(phone)

[‘摩托罗拉’, ‘诺基亚’, ‘三星’, ‘OPPO’, ‘iPhone’]

删除元素

team=["火箭","勇士","开拓者","爵士","鹈鹕","马刺","雷霆","森林狼"]
value="公牛"
if team.count(value)>0:#判断要删除的元素是否存在,count可以获取元素在列表中出现的次数
   team.remove(value)
print(team)

列表推导式
list=[Expression for var in range]
newlist=[Expression for var in list]
newlist=[Expression for var in list if condition]

  1. 元组,是不可变的序列,列表是可变的序列
num=(1,23,4,5,7)
#如果要创建的元组只包括一个元素,则需要在定义元组时,在元素的后面加一个“,”,否则创建的是一个字符串
verse1=("倒数",)
verse2=("倒数")
#创建元组另一种形式
team="火箭","勇士","开拓者","爵士","鹈鹕","马刺","雷霆","森林狼"
#创建空元组
emptytuple=()
untitle=('python',28,("人生苦短","我用Python"),['爬虫','自动化运维','云计算','Web开发'])
print("num的类型为",type(num),"    输出为:")
print(num)
print("verse1的类型为",type(verse1),"    输出为:")
print(verse1)
print("verse2的类型为",type(verse2),"    输出为:")
print(verse2)
print("team的类型为",type(team),"    输出为:")
print(team)
print("emptytuple的类型为",type(emptytuple),"    输出为:")
print(emptytuple)
print("untitle的类型为",type(untitle),"    输出为:")
print(untitle)

#输出为
num的类型为 <class ‘tuple’> 输出为:
(1, 23, 4, 5, 7)
verse1的类型为 <class ‘tuple’> 输出为:
(‘倒数’,)
verse2的类型为 <class ‘str’> 输出为:
倒数
team的类型为 <class ‘tuple’> 输出为:
(‘火箭’, ‘勇士’, ‘开拓者’, ‘爵士’, ‘鹈鹕’, ‘马刺’, ‘雷霆’, ‘森林狼’)
emptytuple的类型为 <class ‘tuple’> 输出为:
()
untitle的类型为 <class ‘tuple’> 输出为:
(‘python’, 28, (‘人生苦短’, ‘我用Python’), [‘爬虫’, ‘自动化运维’, ‘云计算’, ‘Web开发’])

元组是不可变序列,所有不能对它的单个元素值进行修改。但可以对元组进行重新赋值。

player=('A罗','B罗','E罗','D罗','F罗')
print("原元组: ",player)
player=('A罗','B罗','C罗','D罗','E罗')
print("新元组: ",player)
player1=player+('F罗',)
print("组合后: ",player1)

#输出
原元组: (‘A罗’, ‘B罗’, ‘E罗’, ‘D罗’, ‘F罗’)
新元组: (‘A罗’, ‘B罗’, ‘C罗’, ‘D罗’, ‘E罗’)
组合后: (‘A罗’, ‘B罗’, ‘C罗’, ‘D罗’, ‘E罗’, ‘F罗’)

元组的推导式:

import  random
randomnnumber=(random.randint(10,100) for i in range(10))
#元组推导式生成的结果并不是一个元组或列表,而是一个生成器对象,转换需要使用tuple()函数、list()
print("生成的元组为: ",randomnnumber)
randomnnumber=tuple(randomnnumber)
print("转化后: ",randomnnumber)

生成的元组为: <generator object at 0x00000009885EF318>
转化后: (78, 45, 12, 58, 55, 32, 82, 27, 82, 64)

元组的遍历:

#从下面的例子可以看出遍历后的原生成器对象已经不存在
number=(i for i in range(3))
print(number.__next__())
print(number.__next__())
print(number.__next__())
number=tuple(number)
print("转化后: ",number)

number=(i for i in range(4))
for i in number:
    print(i,end=" ")
number=tuple(number)
print("转化后: ",number)

0
1
2
转化后: ()
0 1 2 3 转化后: ()

  1. 字符串
    字符串长度:
str1='人生苦短,我用Python!'
length=len(str1)#字符串的长度为14
print(length)
length=len(str1.encode())#计算UTF-8编码长度:汉字加,号共7个,占21个字节,英文字母和英文标点符号占7个字节,共28个字符
print(length)
length=len(str1.encode('gbk'))#计算GBK编码:汉字加,号共7个,占14个字节,英文字母和英文标点符号占7个字节,共21个字符
print(length)

分割字符串:str.split(sep,maxsplit)
检索字符串: str.count(sub[,start[,end]])
str.find(sub[,start[,end]])
print(sub in str)#输出True表示sub在str中否则False
str.index(sub[,start[,end]])
str.startswith(sub[,start[,end]])#用于检索是否以指定字符串开头
str.endswith(sub[,start[,end]])
去除字符串中的空格和特殊字符:str.strip([chars])
str.lstrip([chars])
str.rstrip([chars])
格式化字符串:使用“%”操作符:’%[-][+][0][m][.n]格式字符’%exp #exp为元组

template='编号:%09d\t公司名称: %s\t官网: http://www.%s.com'
context1=(7,'百度','baidu')
context2=(8,'淘宝','taobao')
print(template%context1)
print(template%context2) 

编号:000000007 公司名称: 百度 官网: http://www.baidu.com
编号:000000008 公司名称: 淘宝 官网: http://www.taobao.com

使用字符串对象的format()方法:str.format(args) #str用于指定字符串的显示样式,args用于指定要转换的项
模板(str)的基本格式:{[index][:[[fill]align][sign][#][width][.precision][type]]}

template='编号:{:0>9s}\t公司名称: {:s}\t官网: http://www.{:s}.com'
context1=template.format('7','百度','baidu')
context2=template.format('8','淘宝','taobao')
print(context1)
print(context2)

编号:000000007 公司名称: 百度 官网: http://www.baidu.com
编号:000000008 公司名称: 淘宝 官网: http://www.taobao.com

  1. 使用re模块实现正则表达式操作:
    re.match(pattern,string,[flags]) re.search(pattern,string,[flags]) re.findall(pattern,string,[flags])
    re.sub(pattern,repl,string,count,flags) re.split(pattern,string,[maxsplit],[flags])
[分享]Pythone学习你看这一篇就够了!(一) Python 简介Python 的特点简洁易读:Python 代码简洁明了,使用缩进来表示代码块,而不是像其他语言(如 C、Java)使用大括号。例如,一个简单的 Hello World 程序:”)Web 开发:可以使用 Python 的 Web 框架(如 Django、Flask 等)来构建网站和 Web 应用程序。Django 提供了一套完整的开发工具和模块,适合开发大型、复杂的 Web 应用;Flask 则更轻量级,适合快速搭建小型 Web 应用。 阅读详情

相关推荐

3D Gaussian Splatting的使用

Gaussian splatting 快速生成自己屋子的模型

gootyking的博客 1万+

python的列表与元素基本操作

1、运用索引方式查找元素的数据 代码编写: verse = ["圣安东尼奥马刺","洛杉矶湖人","休斯顿火箭","金州勇士"] print(verse[2]) # 输出第3个元素 print(verse[-1]) # 输出最后一个元素 运行得出: 2、获取元素的数据 代码编写: nba = ["迈克尔•乔丹","比尔•拉塞尔","卡里姆阿卜杜勒•贾巴尔","威尔特•张伯伦",...

weixin_39868387的博客 1024

RiscV运行zephyr和Linux的方法

riscv基金会搞了一个网站,用于介绍如何使用riscv指令集进行开发。 对于运行zephyr和linux以及Qemu有非常大的帮助。 可以作为riscv开发的相关参考。 RISC-V - Getting Started Guide — RISC-V - Getting Started Guidehttps://risc-v-getting-started-guide.readthedocs.io/en/latest/index.html RISC-V - Getting Started Gu.

闲人的专栏 737

Python 基础篇-正斜杠("/")和反斜杠("\")的用法

今天为大家讲一讲正反斜杠的常见应用:一个就是路径里的应用,还有就是反斜杠在正则表达式里的不同。 首先告诉大家,用于路径上,python是不区分正("/")反("\")斜杠的。 但是呢,反斜杠本身属于转义符,如果"\"后正好有个n,那就会识别为换行符。 正则表达式为什么不同,因为正则表达式要经过两次转义:先经过字符串转义,再来正则表达式自己的转义。

小蓝枣的博客 2万+

在树莓派5(8G版)上运行Ollama + LLM

直接上结论,Ollama在树莓派上能安装,且本身运行起来毫无压力,但具体到大语言模型,Deepseek似乎不总是最佳选择。

ki1381的专栏 1649

想在瑞芯微RK3588上跑视频分类模型?避开3D卷积这个坑,试试这几种NPU友好的方案

本文探讨了在瑞芯微RK3588上部署视频分类模型时如何避开3D卷积的性能陷阱,提供了三种NPU友好的替代方案:MobileNetV2+GRU组合、Temporal Shift Module(TSM)和帧级池化。这些方案在保持较高准确率的同时,充分利用RKNPU的硬件加速能力,显著提升推理效率。文章还分享了从模型转换到部署优化的完整流程和实战经验。

weixin_28724319的博客 417

python e指数函数,常用的e指数代码

在使用e指数函数进行计算的时候,我们可以直接使用它的第一个参数和第二个参数的值。e指数函数的第一个参数是指变量的初始值,而第二个参数是指变量的倒数,其中第一个参数的作用是作为变量初始值,而第二个参数的作用是作为变量倒数。e指数函数有以下的两个应用: (1)如果我们要计算一个整数,可以使用e指数函数来进行计算,比如我们要计算a=0.001,那么就可以使用e指数函数来计算: (2)如果我们要计算一个大于0的数,可以使用e指数函数来进行计算: 所以,在学习了这种函数之后,我们就可以利用它来进行数值的计算。

花生日记 1万+

Linux 常用命令大全(2025 最新版)

掌握这些命令,你已能应对80% 的 Linux 日常操作!更多高级技巧(如crontab定时任务、iptables防火墙配置)可参考手册(man 命令名)或官方文档。实践是学习命令的最佳方式,建议在虚拟机或云服务器中多动手操作!

2302_79600390的博客 1882

Python中 e | E 用法详解

e | E 科学计数法(scientific notation) 含义: Returns a float multiplied by the specified power of 10. 返回一个乘以 10 的指定次方的浮点值 语法: [0-9]e[0-9] [0-9]E[0-9] 示例: >>> 1.1 1.1 >>> 1.1e0 1.1 # 1.1 * 10**0 >>> 1.1e1 11.0 # 1.1 * 10*

qq_37454669的博客 5624

JavaScript - Blob / File / base64 使用场景介绍与相互转换

前言 本文首先介绍一下这三种对象使用场景,最后介绍下它们之间互转格式的解决方案。 您前端一旦涉及到文件或图片上传到服务器, 就势必离不了Blob/File/base64三种主流的类型。 Blob MDN:https://developer.mozilla.org/zh-CN/docs/Web/API/Blob 您可以观察到,像一些图片处理插件(例如有名的vue-cropper)图片裁剪插件, 它们将图片处理完毕后,都将使用blob对象返回处理好的图片,供开发者用于上传服务器。

🏆 前端领域优质创作者 4493

PCL Trimmed ICP实现点云精配准【2025最新版】

博客长期更新,本文最新更新时间为:2025年6月25日。抄袭狗记得来抄最新代码哦,抄都抄成错的,不够丢人钱。

点云侠的博客 37万+

Python入门教程(从小白到高级)(新版)

Python从一无所知到精通(新版) 吐槽:Hello,everyone.经历完广东中考折磨的我回来啦!不得不说这届广东考生真的有些困难,先后经历了疫情,然后这次中考又来了一份折磨人的数学试卷(初高中衔接,难度我也觉得有些大)…最后我也不多说了,但愿看到这篇教程的广东初三中考生知道过去的都过去了,不要再这么纠结与郁闷。人生路漫漫,不必因为数学失利而感到绝望,毕竟你难别人也会觉得难,你死了别人也可能跟你一样陪葬。收拾好行装,整理好心态,重新出发,活在当下,为未来努力奋斗才是实在。同时也祝愿广州考生能在七月的中

weixin_47585269的博客 26万+

《UDS协议从入门到精通》系列——图解0x85:控制DTC的设置

如何让ECU停止或恢复DTC状态位更新?有哪些注意点?图解+示例教你快速上手UDS 0x85服务!!

车载系统攻城狮 3861

Pythone爬虫学习入门一

Pythone爬虫学习 入门案例 首先确定好请求对象 import requests #导入requests包 url ='http://www.baidu.com' strhtml = requests.get(url) #Get方式获取网页数据 print(strhtml.text) #strhtml 是url对象,但是使用.text就表示是网页源码 urlilb2.rulopen() response =urllib2.rulopen(url,data,timeout) url 即URL

qq_42059426的博客 581

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Pythone笔记

print("") : 打印 1.01 ** 365 :就算1.01的365次方

weixin_45506581的博客 479

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Pythone基础

本文介绍了Python 3.6.5的两种安装方法:源码包安装和yum安装,详细说明了源码安装的步骤和依赖项配置。文章还提供了Python基础语法入门,包括变量定义、数据类型(数字、字符串、列表、元组、字典)的基本操作和使用示例。特别讲解了列表和字典的增删改查操作,并给出了一个字典应用的完整示例脚本。文中还提及了Python2和Python3在使用上的区别,如中文编码处理等问题。

共产主义接班人 1120

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

pythone学习笔记day02

python学习笔记day02 常用快捷键 ctrl+a >- 全选 ctrl+x >- 剪切 ctrl+c >- 复制 ctrl+v >- 粘贴 ctrl+/ >- 编译 ctrl+z >- 撤销 基础语法 1注释 程序中不参与编译执行(不参与解释),也不影响程序功能的说明性文字就是注释 1.1单行注释 在说明性文字前加#(#后面的文字就是注释) 1.2多行注释 将说明性文字放在""" “”"或者’’’ ‘’'之间 2语句 一条有效代码就是一个语句 一般情况下,一条语句

xuanxiao_的博客 356

Pythone的认识

标题 标题Pythone的认识 Python的创始人是吉多.范罗苏姆。一个缔造者,简介方便快速的语言由他而生!Python是一种编程语言,是由C语言开发而成。它是用来编写应用程序的高级语言。 pythone的特点 Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型。 2 Python具有很强的面向对象特性,而且简化了面向对象的实现。它消除了保护类型、抽象类、接口等面向...

weixin_44310863的博客 826

pythone 包和模块笔记

  与java一样,python也提供package的概念来管理命名空间重复的问题。不同的是,java的package其实就是一个目录,而python的package则会多一个__init__.py的文件。        python提供关键字import来管理package和module,不过python中import只能引入package或者module,而无法像java一样引入类. p...

JackAndroid的专栏 390

pythone是什么_python是什么

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>&...

weixin_34514218的博客 1964

pythone语言_pythone语言基础知识汇总

python语法的基础知识数据类型常用的数据类型:数字(number),字符串(string),list(数组),tuple(元组),dict(字典)数字(number)数字主要有:int(有符号整型),long(长整型),float(浮点数),complex(复数)var1 = 1(int)var2 = 51924361L(long)var3 = 1.2(float)var4 = 3e+26J(...

weixin_39653764的博客 252

pythone tkinter 学习笔记1

目录 帮助 Tk 命令行 tk interface tk: 帮助 http://www.tcl.tk/man/tcl8.6/TkCmd/contents.html Tk 命令行 EXAMPLES http://www.tcl.tk/man/tcl8.6/TkCmd/grid.htm A toplevel window containing a text widget and two scrollbars: # Make the widgets toplevel .t tex..

jia_jianlei的专栏 470

python学习笔记---pythone 33个保留字及其含义

笔记走起 pythone 33个保留字及其含义正文可以用代码查询python到底有哪些保留字

EverdayForCode的博客 1万+

pythone

爬虫的框架: scrap : 1. An open source and collaborative framework for extracting the data you need from websites. In a fast, simple, yet extensible way. 1.开源的爬虫框架 2.快速、简单、高效的方式 2.安装部署 3.基本使用 1.创建一个项目 scrapy startproject test_scrapy 1...

weixin_42278343的博客 211

如何配置pythone环境

win11自带了应用商店,需要通过 设置---应用---安装的应用---搜索关键词,找到对应的python文件后进行删除。一定保证最终的python --version和pip --version 该两条命令提示 无该命令行才表示卸载干净了。cmd窗口通过允许where python和where python3 找到python所在的位置。1、安装完pycharm之后启动软件可以进行语言设置。二、window配置pycharm环境。1、python卸载不干净。一、安装python。

srq0208的专栏 371

python common模块_pythone 包和模块笔记

与java一样,python也提供package的概念来管理命名空间重复的问题。不同的是,java的package其实就是一个目录,而python的package则会多一个__init__.py的文件。python提供关键字import来管理package和module,不过python中import只能引入package或者module,而无法像java一样引入类.python中对.py的查找主...

weixin_33561910的博客 7724
上一篇: python笔记一
下一篇: python笔记三
Red fog
博客等级 码龄8年 139粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值