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,一经查实,立即删除!

相关文章

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…

基于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…

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

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

node.js快速入门-day03

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

力扣hot100:34. 在排序数组中查找元素的第一个和最后一个位置(二分查找的理解)

我们知道使用二分查找能找到值所在的位置。假如我们在找到值后仍然不断的更新指针会发生什么?我们可以利用这一点来找到最左边的以及最右边的值。 如果当nums[mid]target时,使得 rightmid-1,那么最终会使得target在right的右边。 如果当nums[…

海外媒体宣发套餐推广攻略实现品牌全球化-华媒舍

如今,在全球经济一体化的浪潮下,品牌全球化已成为企业成功的重要因素之一。海外市场作为一个巨大而具有潜力的机会,吸引着越来越多的企业前往探索。而在海外市场的推广过程中,海外媒体宣发套餐成为了重要的推广方式之一。本文将为…

【S5PV210_视频编解码项目】裸机开发:实现按键的外部中断处理

加粗样式本文所作内容: 基于S5PV210芯片实现按键的外部中断处理程序,搭建中断处理流程框架 S5PV210对于中断处理的操作流程 1 外部中断得到触发: 1)外部中断在初始化阶段得到使能 2)外界达到了外部中断的触发条件 …

24考研数学最大教训❗️660/880过时了?

我没看错吧,说660题和880题过时了? 660题和880题好好用,这俩很经典不会过时。 660题是客观题训练必刷的一本题集,而880是强化阶段非常好的一本综合性题集。我本身在考研的时候使用的也是这两本题集,所以对这两本题集…

如何学习一个大型分布式Java项目

前言 很多同学在没有实习经验的时候看到一个多模块分布式项目总是有一种老虎吃天的无力感,就像我刚毕业去到公司接触项目的时候一样,模块多的夸张,想学都不知道从哪开始学,那么我们拿到一份代码后如何从头开始学习一个新项目呢。…