【python】学习笔记(自用持续补充)

基础语法

每行代码无需用;隔开,通过缩进表示代码结构,按行编译

输出

print()

可以通过+将不同的字符串连接起来 +只能连接字符串,如果需要将字符串和数字同时用+连接输出,需要进行格式转换

' ' “ ”互相配对,通过\字符转译

“““  ”””打破按行编译,可将格式打印,可直接打印跨行多的内容

定义变量

a="hello"

直接定义变量名并赋值

运算法则

乘方 **

导入math函数库,使用数学函数

import math
math.函数名()

添加注释

# 注释单行

“““  ”””注释多行

数据类型

字符串,整型,浮点型,布尔型,空值型(只有空值None)

# 查询数据类型
type()

输入

input()

输入均为字符串类型,进行其他操作时需要强制类型转换 

可以使用“”框住提示内容

条件判断

if [条件]:[执行语句][执行语句]
else:[执行语句][执行语句]

嵌套通过缩进判断进行那个条件语句

if [条件a]:[语句a]if [条件b]:[语句b]else:[语句c]
else:[语句d]

多个判断语句使用elif

if[条件a]:[语句a]
elif[条件b]:[语句b]
elif[条件c]:[语句c]
else:[语句d]

逻辑运算符

与and,或or,非not

优先级顺序not>and>or,可以通过()改变优先级

列表

[]表示

添加 append

删除 remove

与数组使用方式一致

字典

键:值 {}表示,一键对一值,键值不可变,键值不可重复,区别相同部分的不同键可使用元组

添加 字典名['键名']='键值'

相当于c++中的map容器

元组

()表示,不可变,

循环

for 变量名 in 可迭代对象:执行语句

范围函数 步长默认为1

range(起始值,结束值,步长)
while 条件a:行动b

format方法

替换字符串中的部分值使用fomat方法

变量名="xxxxxxx{0}xxxxxxxx{1}".format(a,b)
变量名="xxxxxxx{aa}xxxxxxxx{bb}".format(aa=a,bb=b)
f"xxxxx{a}xxxx{b}xxxx"

定义函数

def 函数名(参数名):执行语句return 返回值

面向对象

定义类

class 类名:定义类def __init__(self,属性1,属性2): #两个_定义属性self.a=属性1self.b=属性2def 方法名(selt):方法内容

文件操作

打开

open("路径","模式",encoding="编码方式")

只读 r 读写 w,不写模式默认只读 ,写入a,可以不将文件内容清空使用,使用r+既可读又可写

使用w时,如果文件已存在会将文件内容清空,谨慎使用

编码方式一般默认为utf-8

读取

文件变量.read(参数) #读取全部,输入参数表示读取前多少字符
文件变量.readline() #读取一行
文件变量.readlines() #读取全部

关闭

文件变量.close() #关闭文件释放内存,每次进行读取操作后最好都关闭

可以使用下面的语句,省去关闭操作

with open("","","") as f:操作

写入

文件变量.write("写入内容")

捕捉异常

try:语句
except 异常:语句
else:语句
finally:语句

测试

断言,若表达式值为真,则正常运行,否则终止程序

assert 表达式

unittest 测试库,需要通过import导入,使用时需把实现代码与测试代码分开,所以测试时需要将实现代码导入

from 文件名 import 类名

测试代码,测试类定义方法必须以test_开头

import unittest
from 文件名 import 类名
class 测试类(unittest.TestCase):def test_xxxx(self):测试内容

在终端中使用下列命令,可直接运行所有测试中所有以test_开头的方法

python -m unittest

 为避免测试def方法中的内容重复,可以在test_方法之前调用setUp方法,这样,每次执行test_之前都会先执行一遍setUp方法

requests发送请求

安装扩展包

pip install requests

导入模块

import requests

访问网站 get

相应状态码 变量名.status_code

是否请求正确 变量名.ok

变量内容 变量名.text

有些服务器会判断请求是否为程序请求,从而禁止程序请求,所以需要通过headers伪装成网页请求

headers={"User-Agent=找一个网页,右键查看他的这个值"}

再将参数传入get方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/52615.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PID直观感受简述

0、仿真控制框图 1、增加p的作用(增加响应)P 2、增加I的作用(消除稳差)PI 3、增加D的作用(抑制波动)PID 加入对噪声很敏 4、综合比对

java.lang.reflect.InvocationTargetException:null报未知异常

在项目上线过程中,突然出现大量异常信息,堆栈信息如下: java.lang.reflect.InvocationTargetException: null at jdk .internal.reflect.GeneratedMethodAccessor792 .invoke(Unknown Source) ~[?:?] at jdk.internal.reflect.DelegatingM…

linux中定时器的使用

在Linux中&#xff0c;可以使用timer_create、timer_settime和timer_delete等函数来创建和管理定时器。下面是一个简单的示例程序&#xff0c;演示如何在Linux中使用定时器&#xff1a; #include <stdio.h> #include <stdlib.h> #include <signal.h> #inclu…

STL---list

目录 1. list的介绍及使用 1.1 list的介绍 1.2 list的使用注意事项 2.list接口介绍及模拟实现 2.1构造​编辑 2.2容量 2.3修改 3.list迭代器 4.迭代器失效 5.模拟实现 6.vector和list的区别 1. list的介绍及使用 1.1 list的介绍 list的文档介绍 1. list是可以在常…

HashMap存储自定义类型键值

HashMap存储自定义类型键值Map集合保证key是唯一的&#xff1a;作为key的元素&#xff0c;必须重写hashCode方法和equals方法&#xff0c;以保证key唯一 package collection;import java.util.HashMap; import java.util.Map; import java.util.Objects; import java.util.Set;…

数据库第十七课-------ETL任务调度系统的安装和使用

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

Jenkins配置远程服务器SSH Server流程

说明&#xff1a;以阿里云轻量应用服务器&#xff0c;本文介绍如何在Jenkins中配置远程服务器&#xff0c;Jenkins安装参考这篇文章&#xff1b; 第一步&#xff1a;启动服务 首先&#xff0c;启动Jenkins容器&#xff0c;进入Jenkins管理后台&#xff0c;点击系统配置&#…

echarts 的dataZoom滑块两端文字被遮挡

问题&#xff1a; 期望&#xff1a; 解决方案&#xff1a; 1&#xff1a;调整宽度&#xff08;4版本的没有width属性&#xff09; 2. 参考&#xff1a;echarts图标设置dataZoom拖拽时间轴时自动调整两侧文字的位置_datazoom 位置_乌栖曲的博客-CSDN博客 设置文字的定位 cons…

物联网(IoT)安全挑战与解决方案: 分析物联网设备面临的安全威胁,以及如何设计和管理安全的IoT生态系统

第一章&#xff1a;引言 随着科技的飞速发展&#xff0c;物联网&#xff08;IoT&#xff09;作为连接世界的桥梁&#xff0c;已经成为现代社会不可或缺的一部分。然而&#xff0c;随着IoT设备数量的不断增加&#xff0c;其安全问题也日益显著。本文将深入探讨IoT领域面临的安全…

算法和数据结构

day1 1&#xff1a;正确 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 // 中序遍历一遍二叉树&#xff0c;并统计节点数目 class Solution { public:int count 0; // 统计节点数void inorder(TreeNode* root) {if(!root) return;inorder(root-&g…

米哈游手办类目定金尾款匹配需求

一 . 大概背景描述 1.1 平台有两个链接&#xff1a; 定金链接&#xff0c;付尾款链接。 定金链接需要虚拟进行发货&#xff0c;补款链接下单后需要跟定金链接在erp系统中跟同一个客户的订单自动匹配对应。 1.2 调研&#xff1a; 竞品的实现效果&#xff0c;存在的问题。 …

nginx 反向代理的原理

Nginx&#xff08;发音为"engine X"&#xff09;是一个高性能、轻量级的开源Web服务器和反向代理服务器。它的反向代理功能允许将客户端的请求转发到后端服务器&#xff0c;然后将后端服务器的响应返回给客户端。下面是Nginx反向代理的工作原理&#xff1a; 1.客户端…

暄桐展览| 我们桐学有自己的习作展(1)

林曦老师《从书法之美到生活之美》的第五阶课程《静定的滋养2021》已告一段落。570天的用功&#xff0c;桐学们的技艺都有了水涨船高的进益。      无论书法课&#xff08;全阶和五阶&#xff09;还是国画课&#xff0c;暄桐都有一套完整系统的教学体系&#xff0c;也会在桐…

Java | IDEA中Netty运行多个client的方法

想要运行多个client但出现这种提示&#xff1a; 解决方法 1、打开IDEA&#xff0c;右上角找到下图&#xff0c;并点击 2、勾选

ABC 292 E Transitivity(bitset 优化 floyed 传递闭包 )

ABC 292 E Transitivity&#xff08;bitset 优化 floyed 传递闭包&#xff09; ABC 292 E Transitivity 不妨先写出无优化版本floyed 求传递闭包 for(int k 1 ; k < n ; k ){for(int i 1 ; i < n ; i ){for(int j 1 ; j < n ; j ){a[i][j] | (a[i][k] &&…

redis缓存是在内存中运行,怎么实现长期存储的呢

Redis是一个内存数据库&#xff0c;它常用于缓存和临时数据存储。虽然Redis是在内存中运行的&#xff0c;但它也提供了一些机制来实现长期存储。下面是几种实现长期存储的方法&#xff1a; RDB持久化&#xff1a;Redis支持RDB&#xff08;Redis Database&#xff09;持久化&…

微信支付

文档地址&#xff1a;https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter9_1 封装的工具类 package com.qf.fmall.utils;import cn.hutool.core.util.XmlUtil; import cn.hutool.http.HttpRequest; import org.apache.shiro.crypto.hash.Md5Hash;import java.util.…

【keepalived双机热备与 lvs(DR)】

目录 一、概述 1.简介 2.原理 3.作用 二、安装 1.配置文件 2.配置项 三、功能模块 1.core 2.vrrp 3.check 四、配置双机热备 1.master 2.backup 五、验证 1.ping验证 2.服务验证 六、双机热备的脑裂现象 七、keepalivedlvs&#xff08;DR&#xff09; 1.作…

在C++中利用rapidjson实现Python中的字典(Dict)

python 中的dict如下&#xff1a; Dicts {"Stain":{"ResultType": "Physics","Results": [{"Key": "KeyPoints","Title": "瑕疵区域","Unit": "","Value": …

中小金融机构数字化转型最大的挑战是什么?

中国银保监会办公厅印发的《关于银行业保险业数字化转型的指导意见》强调&#xff0c;银行保险机构要加强顶层设计和统筹规划&#xff0c;科学制定数字化转型战略&#xff0c;统筹推进工作&#xff0c;并从战略规划与组织流程建设、业务经营管理数字化、数据能力建设、科技能力…