【python基础教程第二章】教程文章相关的互联网学习教程文章

python基础教程之udp端口扫描

一、概述任务描述:开发一个程序,用于获取局域网中开启snmp服务的主机ip地址列表,并写入相应文件以便其它程序使用。背景知识:SNMP是基于UDP的,而且标准的SNMP服务使用161和162端口。思路:1、获取局域在线主机列表;2、获取各个主机的snmp端口(比如161)开启状况;3、以特定格式写入特定文件。这里只实现前两步。 二、nmap实现1、安装nmapLinux平台(CentOS为例): yum install nmap -y widows平台(下载地址):http://nma...

python基础教程之数字处理(math)模块详解

1.math简介 代码如下:>>> import math>>>dir(math) #这句可查看所有函数名列表>>>help(math) #查看具体定义及函数0原型 2.常用函数代码如下:ceil(x) 取顶floor(x) 取底fabs(x) 取绝对值factorial (x) 阶乘hypot(x,y) sqrt(x*x+y*y)pow(x,y) x的y次方sqrt(x) 开平方log(x)log10(x)trunc(x) 截断取整数部分isnan (x) 判断是否NaN(not a number)degree (x) 弧度转角度radians(x) 角度转弧度 另外该模块定义了两个...

python基础教程之字典操作详解

字典dictionary 1.键值对的集合(map) 2.字典是以大括号“{}”包围的数据集合 3.字典是无序的,在字典中通过键来访问成员。 可变的,可嵌套,可以原处修改扩展等,不产生新的字典 4.字典的键,可以是字符串(大小写敏感),数字常量或元组(不可变类型),同一个字典的键可以混用类型。字典的键必须是可哈希的 元组作为键的条件是,元组内的值都是不可变类型 代码如下:a = (1,2) #可以作为键b = (1,2,[3,4]) #不可以 5.字典的值可以...

python基础教程之基本内置数据类型介绍

Python基本内置数据类型有哪些 一些基本数据类型,比如:整型(数字)、字符串、元组、列表、字典和布尔类型。随着学习进度的加深,大家还会接触到更多更有趣的数据类型,python初学者入门时先了解这几种类型就可以了。 基本内置数据类型对应符号 1)整型——int——数字python有5种数字类型,最常见的就是整型int。例如:1234、-12342)布尔型——bool——用符号==表示布尔型是一种比较特殊的python数字类型,它只有True和False两...

python基础教程之popen函数操作其它程序的输入和输出示例【图】

一、函数介绍 1.1 函数原型: 代码如下:#include FILE *popen(const char *command,const char *open_mode); 1.2 说明 popen函数允许一个程序将另一个程序作为新进程启动,并可以传递数据给它或者通过它接收数据。command字符串是要运行的程序名和相应参数(比如:ls或ls -l),openmode必须是 r 或w。如果是r,被调用程序的输出可以被调用它的程序使用;如果是w,调用程序就可以用fwrite向被调用程序发送数据作为它在标准输入流上...

python基础教程之类class定义使用方法

面对对象(oop)中的对象,是一个非常重要的知识点,我们可以把它简单看做是数据以及由存取、操作这些数据的方法所组成的一个集合。我们在学习函数(function)之后,知道了如果重用代码,那为什么还要用类来取代函数呢? 类有这样一些的优点 1) 、类对象是多态的:也就是多种形态,这意味着我们可以对不同的类对象使用同样的操作方法,而不需要额外写代码。 2)、类的封装:封装之后,可以直接调用类的对象,来操作内部的一些类方法,不...

Python操作Mysql基础教程【代码】

apt-get install mysql-server安装过程中会提示你输入root帐号的密码,符合密码规范即可。接下来,需要安装python对mysql的操作模块:sudo apt-get install python-mysqldb这里需要注意:安装完python-mysqldb之后,我们默认安装了两个python操作模块,分别是支持C语言API的_mysql和支持Python API的MYSQLdb。稍后会重点讲解MYSQLdb模块的使用。接下来,我们进入MYSQL,创建一个测试数据库叫testdb。创建命令为:create database t...

python基础教程总结12——数据库【代码】【图】

=============================================================================== StandarError 所有异常的泛型基类 Waring StandarError 在非致命错误发生时引发 Error StandarError 所有错误条件的泛型超类 InterfaceError Error 关于接口而非数据库的错误 DatabaseError Error 与数据库相...

《python基础教程》笔记之条件语句和循环语句

布尔变量下面的值会被解释器看做假(false):False None 0 "" () {} []其它的一切都被解释为真。>>> TrueTrue>>> FalseFalse>>> True == 1True>>> False == 0True>>> True + False +4243bool函数 -- 用来转换其它值,如>>> bool([])False>>> bool(hello,world)True条件语句if else elifis 和 is not -- 判断两个变量是不是同一个对象>>> x=y=[1,2,3]>>> z=[1,2,3]>>> x == yTrue>>> x == zTrue>>> x is yTrue>>> x is zFalse上例中...

python基础教程:将一个列表切分成多个小列表【代码】

list是python中较为常见的数据类型,它是一个可迭代对象,迭代是什么?简单的可以理解成:一个可以被for循环遍历的对象 今天拿到一个类似这样的list list_info = ['name zhangsan','age 10','sex man','name lisi','age 11','sex women']其实说白了就是两个人的个人信息,字段都一样,但是在一个共同的列表中,没办法区分,首先需要将这个大列表分成2个(这里人数是不一定的,分列表是按照每个列表固定的长度)的小列表 def list_of...

喜大普奔!我们python纯零基础教程更新了!【图】

6年前,我在微信公众号里写了第一篇python教程。到今天,这份面向零基础的入门教程,仅在微信内就已经有超过十万人次阅读,比很多出版书籍的销量还要高。很多同学都因为此教程与编程教室结缘。想到当年的一件小事,因为坚持,做到了今天的程度,并帮助到很多人,我还是挺有成就感的。不过我知道,这份教程并不完美,还有不少需要改进的地方:里面内容已经有点老了。6年中,虽然不断在原来的基础上修修补补,但有些地方,尤其是牵涉...

Python基础教程— Struct模块【代码】【图】

struct模块提供了用于在字节字符串和Python原生数据类型之间转换函数,比如数字和字符串。 该模块作用是完成Python数值和C语言结构体的Python字符串形式间的转换。 这可以用于处理存储在文件中或从网络连接中存储的二进制数据,以及其他数据源。 1. 模块函数和Struct类 它除了提供一个Struct类之外,还有许多模块级的函数用于处理结构化的值。这里有个格式符(Format specifiers)的概念,是指从字符串格式转换为已编译的表示形式,类...

Python基础教程:5种方法实现反转字符串【代码】【图】

今天遇到一道题目是实现一个反转字符串的函数,具体如下: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1: 输入:["h","e","l","l","o"] 输出:["o","l","l","e","h"] 示例 2: 输入:["H","a","n","n","a","h"] 输出...

Python基础教程:属性值设置和判断变量是否存在【代码】

介绍Python设置属性值方法setattr()和判断变量是否存在的方法 以属性名为变量的方式给一个对象添加属性 使用 setattr 方法 obj = SomeClass() key = 'key_name' val = 'key_value' setattr(obj, key, val) print(obj.key_name) 示例:给报文字段赋值 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' from scapy.all import * l...

Python基础教程:命名元组【代码】

Python的元组不能为元组内部的数据进行命名,而 collections.namedtuple 可以来构造一个含有字段名称的元组类,命名元组可以通过逗号+字段名来获取元素值: collections.namedtuple(typename, field_names)返回一个命名元组类 typename,其中参数的意义如下: typename:类名称field_names: 元组中元素的名称 一,定义命名元组类 命名元组是一个类,有两种方式来定义命名元组: from collections import namedtupleUser = namedtup...