01.Python 基础

python 安装位置

  image

 python 安装版本的识别

  python -V

  python --version

  image

pip : Python 包管理工具版本

  image

 01. 代码段起止识别;

  初学Pytho,对于其代码风格,还是有些许的不适应;

  Delphi:  可以通过 begin ... end 配对,来标识一段代码;

  PHP: 可以通过 { } 来标识一段代码

  Python:  通过缩进来标识一段代码;

 

02. 关于引用

# import my_module
# print(my_module.say_hi())
# print(my_module.say_hello())


# from my_module import say_hi
# print(say_hi())

# from my_module import *
# print(say_hello())

# import my_module as mm
# print(mm.say_hello())

# from my_module import say_hello as sh
# print(sh())

# 包的引用
# from my_package import module1 as m1,module2 as m2
# print(m1.say_china())
# print(m2.say_nihao())

# 内置包的引用
# import math
# print(math.sqrt(16))

 

03. 第三方包的引用

  >> 使用第三方包之前,需发先安装第三方包;

    如: requests 包的安装:pip install requests

  >> 默认的安装文件来源是国外地址,可通过配置国内地址,来安装第三方包

    如:pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

  >> 检查  requests 是否安装成功

    pip show requests

    image

   >> 包是安装好了,但按网上的内容准备试用时,却报错了

    image

      >> 核查 三方包的情况如下:

      image

    >> 更换电脑后,查看包信息如下:

      image

      参照上图包信息,安装包后,代码正常
      (  使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3

        注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求       )

      image

      >> 基本请求

import requests
response=requests.get('http://dig.chouti.com/')
print(response.text)

      >> 带请求头 ( 示例代码来源于:https://blog.csdn.net/happy_king_zi/article/details/141364504   更多安全可看此页面内容)

#在请求头内将自己伪装成浏览器,否则百度不会正常返回页面内容
import requests
response=requests.get('https://www.baidu.com/s?wd=python&pn=1',
                      headers={
                        'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36',
                      })
print(response.text)
 
 
#如果查询关键词是中文或者有其他特殊符号,则不得不进行url编码
from urllib.parse import urlencode
wd='egon'
encode_res=urlencode({'k':wd},encoding='utf-8')
keyword=encode_res.split('=')[1]
print(keyword)
# 然后拼接成url
url='https://www.baidu.com/s?wd=%s&pn=1' %keyword
 
response=requests.get(url,
                      headers={
                        'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36',
                      })
res1=response.text

#在请求头内将自己伪装成浏览器,否则百度不会正常返回页面内容
import requests
response=requests.get('https://www.baidu.com/s?wd=python&pn=1',
                      headers={
                        'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36',
                      })
print(response.text)
 
 
#如果查询关键词是中文或者有其他特殊符号,则不得不进行url编码
from urllib.parse import urlencode
wd='egon'
encode_res=urlencode({'k':wd},encoding='utf-8')
keyword=encode_res.split('=')[1]
print(keyword)
# 然后拼接成url
url='https://www.baidu.com/s?wd=%s&pn=1' %keyword
 
response=requests.get(url,
                      headers={
                        'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36',
                      })
res1=response.text

    

04. 类的定义 class 直接定义

  image

  >> 构造函数,自定义构造函数后,原默认构造函数将无效

  image

  >> 类中私有变量的定义(可通过相关函数,提供对私有变量的读与写)

    ** 读函数,可配置 @property 的属性装饰标识

  image

   >> 静态方法的定义

  image

   >> 多基类继承

    ** 若子类方法名与父类重名,且参数一致,子类方法覆盖方法

    ** 若参数不一致,可同时存在 (多态)

  image

  >> 抽象类的使用

  ** 抽象方法,必须在继承类中实现

  image

 

 

 

 

    

 

    

 

    

posted @ 2025-08-24 14:46  耗喜天涯  阅读(13)  评论(0)    收藏  举报