×

爬虫python什么意思 python 爬虫

python为什么叫爬虫?python有趣的编程代码

admin admin 发表于2022-07-11 16:11:09 浏览107 评论0

抢沙发发表评论

python为什么叫爬虫


因为python的脚本特性,易于配置,对字符的处理也非常灵活,就像虫子一样灵活,故名爬虫。

Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。

Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。-爬虫

扩展资

Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。-python

Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。

并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。

例如if语句:python3。


python有趣的编程代码


class Point:
  row=0
  col=0
  def __init__(self, row, col):
    self.row=row
    self.col=col

  def copy(self):
    return Point(row=self.row, col=self.col)


#初始框架
import pygame
import random

#初始化
pygame.init()
W=800
H=600

ROW=30
COL=40

size=(W,H)
window=pygame.display.set_mode(size)
pygame.display.set_caption(’贪吃蛇’)

bg_color=(255,255,255)
snake_color=(200,200,200)

head=Point(row=int(ROW/2), col=int(COL/2))
head_color=(0,128,128)

snakes=[
  Point(row=head.row, col=head.col+1),
  Point(row=head.row, col=head.col+2),
  Point(row=head.row, col=head.col+3)
]

#生成食物
def gen_food():
  while 1:
    pos=Point(row=random.randint(0,ROW-1), col=random.randint(0,COL-1))

    #
    is_coll=False

    #是否跟蛇碰上了
    if head.row==pos.row and head.col==pos.col:
      is_coll=True

    #蛇身子
    for snake in snakes:
      if snake.row==pos.row and snake.col==pos.col:
        is_coll=True
        break

    if not is_coll:
      break

  return pos


#定义坐标


food=gen_food()
food_color=(255,255,0)



direct=’left’       #left,right,up,down

#
def rect(point, color):
  cell_width=W/COL
  cell_height=H/ROW

  left=point.col*cell_width
  top=point.row*cell_height

  pygame.draw.rect(
    window, color,
    (left, top, cell_width, cell_height)
  )
  pass

#游戏循环
quit=True
clock=pygame.time.Clock()
while quit:
  #处理事件
  for event in pygame.event.get():
    if event.type==pygame.QUIT:
      quit=False
    elif event.type==pygame.KEYDOWN:
      if event.key==273 or event.key==119:
        if direct==’left’ or direct==’right’:
          direct=’up’
      elif event.key==274 or event.key==115:
        if direct == ’left’ or direct == ’right’:
          direct=’down’
      elif event.key==276 or event.key==97:
        if direct == ’up’ or direct == ’down’:
          direct=’left’
      elif event.key==275 or event.key==100:
        if direct == ’up’ or direct == ’down’:
          direct=’right’

  #吃东西
  eat=(head.row==food.row and head.col==food.col)

  #重新产生食物
  if eat:
    food = gen_food()

  #处理身子
  #1.把原来的头,插入到snakes的头上
  snakes.insert(0, head.copy())
  #2.把snakes的最后一个删掉
  if not eat:
    snakes.pop()

  #移动
  if direct==’left’:
    head.col-=1
  elif direct==’right’:
    head.col+=1
  elif direct==’up’:
    head.row-=1
  elif direct==’down’:
    head.row+=1

  #检测
  dead=False
  #1.撞墙
  if head.col《0 or head.row《0 or head.col》=COL or head.row》=ROW:
    dead=True

  #2.撞自己
  for snake in snakes:
    if head.col==snake.col and head.row==snake.row:
      dead=True
      break

  if dead:
    print(’死了’)
    quit=False

  #渲染——画出来
  #背景
  pygame.draw.rect(window, bg_color, (0,0,W,H))

  #蛇头
  for snake in snakes:
    rect(snake, snake_color)
  rect(head, head_color)
  rect(food, food_color)

  #
  pygame.display.flip()

  #设置帧频(速度)
  clock.tick(8)

#收尾工作

这是一个简易版贪吃蛇的代码,虽然结构简单,但是该有的功能都是完整的,可玩性也不错
-爬虫


有哪些好用的python在线编程环境


用起来感觉还不错的是下边仨。 1、eclipse,这是一个相当不错的集成开发环境,加上pydev插件就可以使用。 2、pycharm,这也是一个不错的python继承开发环境。谁用谁知道。