python相关知识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxxjxw/article/details/89709229

1、python没有i++自增自减,但是有--i,却也不是自增自减的意思,仅仅是作为判断运算符号,类似数学中的负负得正

2、python的turtle海龟模块——画画

for i in range(0,4):
    t.forward(100)
    t.left(90)

3、模块和包

模块,是函数的集合

多个模块放在一个目录,就是包

from PIL import image        从PIL包中导入image模块

4、文件写操作

写文件:

import pickle
game_data = {'position': 'N2 E3', 'pocket': ['key', 'knife'], 'money': 160}
save_file = open('save.txt', 'wb')
pickle.dump(game_data, save_file)
save_file.close()

如果直接打开save.txt是序列化的内容,不具有可读性

而在python中用函数去读文件就可以显示了

读文件:

import pickle
load_file = open('save.txt', 'rb')
load_game_data = pickle.load(load_file)
load_file.close()
print(load_game_data)

5、类、对象和面向对象的编程

      类:一堆函数的集合,是可以实例化出对象的模具,是具有共性的一类事物的统一描述
      实例化: 对象 = 类()      t = turtle.Pen()
      对象:是类实例化出的实体,对象实实在在存在,完成具体工作
      面向对象:程序员反复修改优化类,类实例化出对象,对象调用类里的函数来执行具体的操作

      哺乳动物类是动物类的子类,是在动物的基础上多了喂奶的功能。

      猫是哺乳动物的子类,在哺乳动物的基础上多了捉老鼠的功能

      类具有继承关系,子类将具有自身和父类的功能

6、类的定义:

class  类名(父类名):

          pass

class Animals:

    pass

class Mammals(Animals):

    pass

class Cats(Mammals):

    pass

class Animals():
    def breathe(self):
        print('breathing')

    def move(self):
        print('moving')

    def eat(self):
        print('eating food')


class Mammals(Animals):
    def breastfeed(self):
        print('feeding young')


class Cats(Mammals):
    def __init__(self, spots):
        self.spots = spots

    def catch_mouse(self):
        print('catch mouse')

    def left_foot_forward(self):
        print('left foot forward')

    def left_foot_backward(self):
        print('left foot backward')

    def dance(self):
        self.left_foot_forward()
        self.left_foot_backward()
        self.left_foot_forward()
        self.left_foot_backward()


kitty = Cats(10)
print(kitty.spots)
kitty.dance()
kitty.breastfeed()
kitty.move()

运行结果:

  

7、Anaconda是包管理器和环境管理器,在英文中是“蟒蛇”

     Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的。

8、Scrapy框架

      Scrapy 是用 Python 实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架。
      Scrapy 常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。通常我们可以很简单的通过 Scrapy 框架实现一个爬虫,抓取指定网站的内容或图片。

9、scapy包

      scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到网络攻击和测试中。它可以代替hping,arpspoof.ARP SK,arping,p0f,甚至是部分nmap,Tcpdump和tshark。

猜你喜欢

转载自blog.csdn.net/hxxjxw/article/details/89709229