写点什么

一文步入 python 大门,基础教程大全(25 分钟)

作者:贤鱼很忙
  • 2022 年 10 月 10 日
    新疆
  • 本文字数:3069 字

    阅读完需:约 10 分钟

一文步入python大门,基础教程大全(25分钟)

🏆今日学习目标:🍀学习 python 基础✅创作者:贤鱼⏰预计时间:35 分钟



🍀注释

#单行注释
复制代码

🍀基础语法

python 代码不需要用==大括号{}==来控制类,函数以及其他的逻辑判断,取而代之的是缩进举个例子


if(xxx){ xxxxx}
复制代码


我们写 c 语言应该都会这么些,如果 xxxxx 的缩进没缩好也没关系,但是 python 不可以


if(xxx)  xxxxxxxxelse  xxxxxxxx
复制代码


python 必须要缩进符合要求,不然就会报错或者运行的乱七八糟

🍀数据类型

5 个标准数据类型


numbers(数字):由 int,float,complex 三种形式组成


string(字符串):由数字,字母,下划线资产的一串字符


list[列表]:python 中使用最频繁的数据类型


tuple(元组):另一种数据类型,类似于 list(列表)


dictionary{字典}:除了列表以外 python 中最灵活的内置数据集结构类型列表是有序对象集合,字典是无序对象集合


==下面来具体介绍==

numbers

字符串

==a=hello,b=python==



字符串常用方法


str.replace(old,new) # 将字符串中的 old 替换成 newstr.split(str='') # 以 str 为分隔符截取字符串str.strip() #将开头和结尾的空白符删除str.join() #常用于将列表转换为字符串str.startswith() # 检查字符串是否是以指定字符串开头,是则返回 True,否则返回 Falsestr.endswith() # 检查str是否以指定字符串结尾,如果是,返回 True,否则返回 False.str.find(str2) # 检查str1是否包含在str2中,如果存在,返回索引,不存在返回-1str.isnumeric() # 如果字符串中只包含数字字符,则返回 True,否则返回 Falselen(string) #返回字符串长度bytes类型.decode() # 将bytes类型变量转为string类型
复制代码

列表

创建列表

list=['xianyu',"s",'python','yyds',520,1314]# 创建一个列表,用逗号分隔数据
复制代码

访问列表

list[0]list[1:3]
复制代码

添加列表元素

#使用append()添加元素list.append('hahahah')
复制代码

删除列表元素

# del删除元素del list[1]
复制代码

元组

创建

tup=('xianyu',"s",'python',666)#如果单独一个元素也要加逗号xxx=(1,)
复制代码

访问元素

tup[0]tup[1:4]
复制代码

修改,删除元素

==元组中元素无法修改==但是可以整合多元组


tup=tup1+tup2
复制代码


==元组中元素也无法删除==但是可以删掉整个元组


del tup
复制代码

字典

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号{} 中


dic = {key1 : value1, key2 : value2 }
复制代码


==键一般是唯一的,值不需要唯一==

创建字典

dic={'xianyu':'666','qweqwe':'234234'}
复制代码

访问字典元素

==通过键值访问


dic['xianyu']
复制代码

修改字典元素

==可以通过找到键的名字来修改元素==


dic['xianyu']=520#如果要找的值不存在,会创建一个新的键值对
复制代码

删除字典元素

del dic['xianyu']# 会删掉键是xianyu的条目
复制代码

🍀运算符

假设 a=10,b=20

算数运算符

比较运算符

赋值运算符

逻辑运算符

成员运算符

🍀条件控制

==python 中 elif 代替了 else if==所以 if 关键字


if-elif-else
if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3
复制代码


==每个条件后面用冒号,表示接下来满足条件后执行语句====缩进划分语句====没有 swich-case 语句==

🍀循环语句

while

while 判断条件(condition):  # 当while为真执行的语句else:  # 当while为假执行的语句
复制代码

for...in...

for <variable> in <sequence>:  <statements>else:  <statements>
复制代码


==当需要遍历数字序列的时候,可以使用 range(),会自动生成数列==

🍀函数

格式如下


def 函数名(传参列表):  函数体
复制代码


调用函数可以使用的正式传参类型


必传参数关键字参数默认参数不定长参数


必须参数实例


def printme( str ):  "打印任何传入的字符串"  print (str)  return
printme()
复制代码


关键字参数实例


def printinfo( name, age ):  "打印任何传入的字符串"  print ("名字: ", name)  print ("年龄: ", age)  return  printinfo( age=50, name="runoob" )
复制代码


默认参数实例


def printinfo( name, age = 35 ):  "打印任何传入的字符串"  print ("名字: ", name)  print ("年龄: ", age)  return  printinfo( age=50, name="runoob" )print ("------------------------")printinfo( name="runoob" )
复制代码


不定长参数


def printinfo( arg1, *vartuple ):  #打印任何传入的参数  print (arg1)  print (vartuple)
printinfo( 70, 60, 50 )
复制代码

🍀模块

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。==想使用 Python 源文件,只需在另一个源文件里执行 import 语句==


import module1[, module2[,... moduleN]
复制代码

🍀第三方库

requests 安装

pip install requests
复制代码

使用方法介绍

请求方式

requests 包含多种请求方式:


GET- 请求页面,并返回页面内容 POST- 大多用于提交表单或上传文件,数据包含在请求体中 HEAD- 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 PUT- 从客户端向服务器传送的数据取代指定文档中的内容 DELETE- 请求服务器删除指定的页面 CONNECT- 把服务器当作跳板,让服务器代替客户端访问其他网页 OPTIONS- 允许客户端查看服务器的性能 TRACE- 回显服务器收到的请求,主要用于测试或诊断

基本用法

有 get 和 post 请求==get==


import requests# 请求参数params = {  'name': 'Evan',  'age': '24'}r = requests.get(url='http://httpbin.org/get',params=params) # 使用GET请求访问print(r.text) # 打印网页的HTML文本
复制代码


==post==


import requests# 请求参数data = {  'name': 'Evan',  'age': '24'}r = requests.post(url='http://httpbin.org/post', data=data) # 使用POST请求访问print(r.text)
复制代码

响应

当我们使用 requests 请求网页时,会返回一个 response,要解析这个 response,才能拿到想要的信息响应是指服务器返回客户端的结果,可以分为三个部分:


响应状态码、响应头、响应体

  1. 响应状态码表示服务器的响应状态,如 200 代表服务器正常响应, 404 代表页面未找到, 500 代表服务器内部发生错误。

  2. 响应头包含了服务器对请求的应答信息,如 Content-Type 、 Server 、 Set-Cookie 等。

  3. 响应体是最重要的内容,响应的正文数据都是在响应体中,比如请求网页时,它的响应体就是网页的 HTML 代码,请求一张图片时,它的响应体就是图片的二进制数据


举个例子


response.url #获取当前URL,返回一个字符串response.status_code # 获取响应状态码,返回一个整型response.headers # 获取响应头部信息,返回一个字典response.text # 获取网页源代码,返回一个字符串
复制代码

其他用法

常见请求头信息


==Accept- 请求报头域==,用于指定客户端可接受哪些类型的信息。==Accept-Language==- 指定客户端可接受的语言类型==Accept-Encoding-== 指定客户端可接受的内容编码==Host-== 用于指定请求资源的主机 IP 和端口号,其内容为请求 URL 的原始服务器或网关的位置==Cookie- 也常用复数形式 Cookies==,它的主要功能是维持当前访问会话,服务器会用会话保存登陆状态信息==Referer-== 此内容用来标识这个请求是从哪个页面发过来的,服务器可以拿这一信息做相应的处理,如做来源统计,放盗链处理等==User-Agent- 简称 UA==,它是一个特殊的字符串头,可以使服务器识别客户使用的操作系统及版本、浏览器及版本等信息。在做爬虫时加上此信息,可以伪装为浏览器,如果不加,很可能会被识别出为爬虫==Content-Type- 也叫互联网媒体类型(Internet Media Type)或者 MIME 类型==,它用来表示具体请求中的媒体类型信息。例如,text/html 代表 HTML 格式,image/gif 代表 GIF 图片,application/json 代表 JSON 类型等

🔥🏆结束语🔥

后序还会更新相关内容,如果感兴趣的话可以订阅一下专栏==点个关注不迷路!!==



发布于: 2022 年 10 月 10 日阅读数: 18
用户头像

贤鱼很忙

关注

为了未来奋斗中 2022.09.28 加入

主修网络安全和c++方面内容,时常提供题解和网络安全方面知识

评论

发布
暂无评论
一文步入python大门,基础教程大全(25分钟)_Python_贤鱼很忙_InfoQ写作社区