Python小白笔记

输入

# 一行输入多个数字,空格隔开,存入列表a中

a = list(map(int, input().split()))

print(a)

>>>21 22 34 54 67

>>>[21, 22, 34, 54, 67]

输出

数据:

print(%d%10.3f%(x,y)) y的精度为3,宽度为10

%0 前方补零 %- 固定字长,左对齐

{}.format()

TIPS:

In 包含

Not in 不包含

And 并且

Or  或者

Not 非

Elif else if的简称

Is not none 不为空

字符串str:   “abc” 

列表list:    [1,2,3]       tips:可变

元组tuple:  (1,2,3)         不可变

字典dict:    {“name”:”xiaoming”,”age”:20}

集合set:    set([1,2,3])     自动去重

chr()   转字符

ord()   转ASCII

range的使用方法:

For i range(100):print(i) 输出100以内的数字

//range是一个函数,挨个产出数字

  1. Range(5)  输出[0,1,2,3,4]
  2. Range(2,5) 输出[2,3,4]
  3. Range(3,10,2) 输出[3,5,7,9]

math

ceil(4.1)         5

floor(4.9)        4

exp()           e的次方

random

import random

[0,1)  x=random.random()

[1,20) int类型 random(1,20)

str="hello"

x="-".join("hello")

h-e-l-l-o

list

if “s” in names:

添加

append()   在末尾添加元素

extend()    合并列表        a.extend(b)

insert()     在指定位置添加

删除

del      del  a[1]

remove()    a.remove(“字符串”)

pop()     a.pop(位置索引)

sorted(list)   升序        sorted(list,reverse(true))降序

tuple

t3=(1,2,3)   a,b,c=t3   1 2 3

t2=(1,2,3,4,5)  a,b,*c=t2  1 2 [3,4,5]

dict

items() 取元素

keys()  取键

values() 取值

删除

del d[“键值”]

d.pop(“键值”)

json序列化

import json

data=[{‘b’:2,’d’:4,’c’:1,’e’:5,’a’:3}]

js=json.dumps(data,sort_keys=True,indent=4,separators=(‘,’,’:’))

反序列化

text=json.loads(js)

类class

class person:

    def _init_(self,name):

        self.name=name

        print('父类')

    def eat(self):

        print("eat")

class student(person):

    def _init_(self):

        print("son")

    def study(self):

        print('study')

s=student()

s.study()

s.eat()

文件输入输出与异常处理

fh=open(“文件路径”,”a/w/r”)

a:文件末添加

w:文件覆盖写入

r:读取文件

try:

    fh=open("C:/Users/Nezeril/Desktop/新建 文本文档 (2).txt","a")

    fh.write("normal")#写入文本

except IOError:#抛出异常

    print("error")

else:

    print('right')

finally:#退出时总会执行

    fh.close()关闭文件

fh = open("C:/Users/Nezeril/Desktop/新建 文本文档 (2).txt", "r")

print(fh.read())文件读取

numpy库

import numpy as np

b=np.array(a)列表转换为数组

np.zeros([a,b])a行b列的全0矩阵np.ones()同

均匀分布

np.random.rand(10,10)

np.random.uniform(0,100)指定范围一个数

np.random.randint(0,100)整数

正态分布

np.random.normal(1.75,0.1,(2,3))给定均值/标准差/维度的正态分布

查看数组属性

.size 数组元素个数

.shape 数组形状

.ndim数字维度

.dtype数组元素类型

np.arange(10) 0-9的数组

  1. mean() 数组a的平均值
  1. sum()  总和
  1. std()  标准差

var方差 argmin,argmax最大最小的索引

cumsum 所有元素的累加 cumprod 累积


pandas

pd.DataFrame(字典)


matplotlib



pil

from  PIL import Image

im=Image.open(‘图片’)#读取图片

im.rotate(45).show()#旋转图片

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

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

相关文章

python中pyinstaller打包带资源的程序-pgzreo

本文使用创作助手。 PyInstaller是一个用于将Python脚本打包成可执行文件的工具。它可以将Python脚本、模块和依赖库打包成独立的可执行文件,方便在没有安装Python解释器的环境中运行。下面是PyInstaller的详细用法: 安装PyInstaller: 使用p…

Oracle 部署及基础使用

1. Oracle 简介 Oracle Database,又名 Oracle RDBMS,简称 Oracle Oracle系统,即是以Oracle关系数据库为数据存储和管理作为构架基础,构建出的数据库管理系统。是目前最流行的客户/服务器(client/server)或…

SpringTask实现的任务调度与XXL-job实现的分布式任务调度【XXL-Job工作原理】

目录 任务调度 分布式任务调度 分布式任务调度存在的问题以及解决方案 使用SpringTask实现单体服务的任务调度 XXL-job分布式任务调度系统工作原理 XXL-job系统组成 XXL-job工作原理 使用XXL-job实现分布式任务调度 配置调度中心XXL-job 登录调度中心创建执行器和任务 …

测试用例要如何写

1、测试点与测试用例 测试点不等于测试用例,这是我们首先需要认识到的。 问题1:这些测试点在内容上有重复,存在冗余。 问题2:一些测试点的测试输入不明确,不知道测试时要测试哪些。 问题3:总是在搭相似…

【pynput】监控是否打开百度贴吧网页

文章目录 简介Demo 简介 有网友提过一个要求,用 Python 实现一个 电脑打开某网站就自动关机的功能。 想到的思路有两个: 【windows 平台】, 获取活动的窗口标题,如果标题里包含了某些网站名称, 那就使用关机命令 可以定时拉取标题, 也可以使…

滑块验证码

1.这里针对滑块验证给了一个封装的组件verifition,使用直接可以调用 2.组件目录 3.每个文件的内容 3.1 Api文件中只有一个index.js文件,用来存放获取滑块和校验滑块结果的api import request from /router/axios//获取验证图片 export function reqGe…

Docker出现容器名称重复如何解决

假如你的重复容器名称是mysql5 删除已存在的容器:如果你不再需要那个已经存在的名为“mysql5”的容器,你可以删除它。使用下面的命令: docker rm -f mysql5这条命令会强制删除正在运行的容器。一旦容器被删除,你就可以重新使用这个…

Java 面向对象(类与对象 成员方法 方法重载 可变参数 构造方法 / 构造器 this关键字 包 访问修饰符)

目录 一、类与对象1. 类与对象的定义2. 类和对象的内存分配机制 二、成员方法1. 成员方法的定义2. 方法的调用机制3. 成员方法传参机制 三、方法重载四、可变参数1. 基本概念2. 基本语法3. 应用 五、 构造方法 / 构造器1. 特点2. 使用案例3. 对象创建的流程 六、this关键字1. 运…

P6安装:安装P6提示1433端口无效

错误描述 尝试运行 Microsoft SQL Server 2005 的 Primavera P6 数据库时,遇到以下错误: SQLServerException: The TCP/IP connection to the host [name], port 1433 has failed. Error: “Connection refused: connect. Verify the connection prope…

MATLAB的多项式相加

多项式的加减在阶次相同的情况下可直接运算,若两个相加减的多项式阶次不同,则低阶多项式必须用零填补高阶项系数,使其与高阶多项式有相同的阶次。而且通常情况下,进行加减的两个多项 式的阶次不会相同,这时可以自定义一…

视频素材库大全免费无水印必备素材网站,整理分享抖音视频素材剪辑必备

想要做出容易上热门的抖音视频作品,你一定要找到合适的短视频剪辑素材,今天我就给你收集了视频素材库大全免费无水印必备素材网站,都给你提供了海量的短视频素材库大全免费无水印,从风景,美食,动漫&#xf…

从排序算法的艺术看C语言qsort函数的魅力:一场数据的时空穿越

欢迎来到白刘的领域 Miracle_86.-CSDN博客 系列专栏 C语言知识 先赞后看,已成习惯 创作不易,多多支持! 目录 一 、回调函数 二、qsort函数 1.qsort函数排序整型数据 2.qsort函数排序结构数据 一 、回调函数 何为回调函数&#xff1…

【LGR-179-Div.2】复旦勰码 3 月月赛 II ZHYOI Round 4(A~B)

T431492 农场 有n个农场,告诉你农场的对角顶点坐标,农场都是矩阵。 要找出一个最大的矩阵(平行于x和y轴)把所有农场都圈起来。 那就保证最下面的点和最上面的点,最左边的点,最右边的点都能被圈到。 用l…

基于matlab使用 fmincon 函数来进行有约束条件的最小化问题求解

一、一般步骤 生成带有噪声的正态分布数据;定义拟合模型。 model (params, x) normpdf(x, params(1), params(2)); 初始参数猜测 initial_guess [mu, sigma]; 设置约束条件 lb [0, 0]; % 参数的最小值 ub [10, 10]; % 参数的最大值 定义优化问题 opts …

deepseek-coder模型量化

1 简介 DeepSeek-Coder在多种编程语言和各种基准测试中取得了开源代码模型中最先进的性能。 为尝试在开发板进行部署,首先利用llama.cpp对其进行量化。 2 llama.cpp安装 git clone之后进入文件夹make即可,再将依赖补全pip install -r requirements.tx…

IOS面试题object-c 131-135

131. 简述category如何被加载的?两个 category 的load方法的加载顺序?两个 category 的同名方法的加载顺序? ?category的加载是在运行时发生的,加载过程是:把category的实例方法、属性、协议添加到类对象上,把category的类方法、属性、协议添加到metaclass上。 category…

【吊打面试官系列】Java虚拟机JVM篇 - 关于双亲委派模型

大家好,我是锋哥。今天分享关于JVM双亲委派模型的JVM面试题,希望对大家有帮助; 什么是双亲委派模型? 双亲委派模型针对的是 Java 虚拟机中三个类加载器的,这三个类加载器分别是: 启动类加载器(B…

基于深度学习的车辆检测技术

基于深度学习的车辆检测技术是现代智能交通系统的重要组成部分,它利用计算机视觉和机器学习算法,特别是深度学习模型,来识别和定位图像或视频中的车辆。这项技术广泛应用于自动驾驶、交通监控、违章抓拍等多个领域。 深度学习车辆检测技术的…

Nacos 如何实现配置文件动态更新的

Nacos采用的是一个长轮询的方式,向Nacos Server 端去发起配置更新查询的这样一个功能。长轮询:客户端发起一次轮询请求到服务端,当服务器端配置没有任何变更的时候,这个连接会一直打开,直到服务端有配置变更或者连接超…

node.js快速入门-day03

个人名片: 😊作者简介:一名大二在校生 🤡 个人主页:坠入暮云间x 🐼座右铭:给自己一个梦想,给世界一个惊喜。 🎅**学习目标: 坚持每一次的学习打卡 文章目录 web服务器创建…