当前位置: 首页 > news >正文

Python简单学习

Python List

# python 列表可以加入所有类型 如列表,字典,数字,字符串等bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)# 访问列表元素,使用索引
print(bicycles[0])# 访问最后一个元素下标-1. 以此类推
print(bicycles[-1])# 修改、添加和删除元素
bicycles[1] = "Hello"
print(bicycles)bicycles.append("Hallo")  # 末尾添加
bicycles.insert(0, "world")  # 指定位置添加del bicycles[2]  # 删除指定元素
value = bicycles.pop()  # 删除末尾元素
value = bicycles.pop(2)  # 删除指定位置元素
bicycles.remove("world")# 列表永久性排序
bicycles.sort()# 暂时排序
sortList = sorted(bicycles)# 反转列表
bicycles.reverse()
# 列表长度
len(bicycles)# 操作列表# 1. 遍历操作 formagicians = ['alice', 'david', 'carolina']
for magician in magicians:print(magician)# 数值列表 range
for value in range(1, 5): #[1, 5)print(value)# 转化为数字列表list(range(1, 6))# 列表切片 list[start:end] 得到[start, end)的元素 切片得到新的listplayers = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3]) # players[0] players[1] players[2]
print(players[:3]) # from start
print(players[1:]) # to end.copyList = players[:] # 复制整个列表

Python dict

# 相关信息关联起来的Python字典  {"key": value, "key": value} key value can be any.
# 字典用放在花括号{}中的一系列键—值对表示
alien_0 = {"color": "green", "point": 5}
print(alien_0["color"])# 添加键值对
alien_0["x_position"] = 1
alien_0["y_position"] = 2
print(alien_0)# 修改值
alien_0["color"] = "yellow"
print(alien_0)# 删除键值对
del alien_0["color"]
print(alien_0)# 遍历字典for key, value in alien_0.items():print("key: " + key)print("value: " + str(value))for key in alien_0.keys():print("key: " + key)for value in alien_0.values():print("value: " + str(value))

python class

# Python class# 类定义中的括号是空的,因为我们要从空白创建这个类 括号里面写的是基类
class Dog(object):def __init__(self, name, age):# 构造方法中,直接定义类属性# __init__()方法来创建Dog实例时,将自动传入实参self。每个与类相关联的方法# 调用都自动传递实参self,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。# self为前缀的变量都可供类中的所有方法使用,我们# 还可以通过类的任何实例来访问这些变量。self.name = name获取存储在形参name中的值,并将# 其存储到变量name中,然后该变量被关联到当前创建的实例self.name = nameself.age = ageself.height = 0  # 指定初始值def sit(self):print(self.name.title() + " is now sitting")def roll_over(self):print(self.name.title() + " rolled over!")class Battery(object):def __init__(self):self.battery = 50class Car(object):def __init__(self, make, model, year):self.make = makeself.model = modelself.year = yearself.odometer_reading = 0  # 默认初始值def update_odometer(self, meter):self.odometer_reading = meterdef get_descriptive_name(self):long_name = str(self.year) + ' ' + self.make + ' ' + self.modelreturn long_name.title()class ElectricCar(Car):def __init__(self):super().__init__(2023, "TS12", 12)  # 调用父类构造self.battery = Battery()def update_odometer(self, meter):print("override.")my_new_car = Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())my_new_car.odometer_reading = 23
my_new_car.update_odometer(43)

相关文章:

Python简单学习

Python List # python 列表可以加入所有类型 如列表,字典,数字,字符串等bicycles [trek, cannondale, redline, specialized] print(bicycles)# 访问列表元素,使用索引 print(bicycles[0])# 访问最后一个元素下标-1. 以此类推 p…...

2000-2021年全国各省资本存量测算数据(含原始数据+测算过程+计算结果)

2000-2021年全国各省资本存量测算数据(含原始数据测算过程计算结果) 1、时间:2000-2021年(以2000年为基期) 2、范围:30个省市(不含西藏) 3、指标:固定资产形成总额、固…...

Vue.js 中的异步组件是什么?

在 Vue.js 中,异步组件是一种延迟加载组件的方式。允许将组件的加载推迟到组件真正需要被渲染时再进行,而不是在初始化时立即加载所有组件。 通过使用异步组件,可以提高应用的初始加载速度,尤其是当应用包含大量组件时。只有当组…...

Luckysheet 实现excel多人在线协同编辑

前言 前些天看到Luckysheet支持协同编辑Excel,正符合我们协同项目的一部分,故而想进一步完善协同文章,但是遇到了一下困难,特此做声明哈,若侵权,请联系我删除文章! 若侵犯版权、个人隐私&#x…...

C++线程库的基本使用(初级)

#include<iostream> #include<thread> #include<string> void printHelloWorld(std::string msg) {std::cout << msg<< std::endl;return; } int main() {std::thread threadl(printHelloWorld,"Hello Thread");//第一个参数是函数名&…...

2023最新版JavaSE教程——第1天:Java语言概述

目录 一、抽丝剥茧话Java1.1 当前大学生就业形势1.2 IT互联网是否依旧靠谱1.3 IT行业岗位分析1.4 软件开发之Java开发1.5 到底多少人在用Java 二、计算机的硬件与软件2.1 计算机组成&#xff1a;硬件软件2.2 CPU、内存与硬盘2.3 输入设备&#xff1a;键盘输入 三、软件相关介绍…...

PTL货位指引标签为仓储管理打开新思路

PTL货位指引标签是一种新型的仓储管理技术&#xff0c;它通过LED灯光指引和数字显示&#xff0c;为仓库管理带来了全新的管理思路和效率提升&#xff0c;成为现代物流仓库管理中的重要工具。 首先&#xff0c;PTL货位指引标签为仓储管理业务带来了管理新思路。传统的仓库管理中…...

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Maven核心概念

一.Maven的POM POM全称&#xff1a;Project Object Model【项目对象模型】&#xff0c;将项目封装为对象模型&#xff0c;便于使用Maven管理【构建】项目 pom.xml常用标签 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://m…...

Unity的粒子总是丢材质

1&#xff09;Unity的粒子总是丢材质 2&#xff09;C#传给C的Byte数组如何释放 3&#xff09;CommandBuffer.DrawProcedural在手机上为什么不生效 4&#xff09;游戏加载场景碰撞&#xff0c;会弹出显卡报错&#xff0c;驱动程序超时 这是第359篇UWA技术知识分享的推送&#xf…...

P5906 【模板】回滚莫队不删除莫队

这一题&#xff0c;虽说在洛谷标的是模板题&#xff0c;但可能没有“历史研究”那一题更加模板。 这一题相对于回滚莫队的模板题&#xff0c;可能在回滚的处理上稍微复杂了一点。对于回滚莫队就不多解释了&#xff0c;可以看一下 回滚莫队模板题 这一篇博客&#xff0c;稍微简单…...

1. Collection,List, Map, Queue

1. java集合框架体系结构图 2. Collection派生的子接口 其中最重要的子接口是&#xff1a; 1&#xff09;List 表示有序可重复列表&#xff0c;重要的实现类有&#xff1a;ArrayList, LinkedList ArrayList特点&#xff1a;底层数组实现&#xff0c;随机查找快&#xff0c;增删…...

rabbitmq 交换机相关实例代码

1.扇形交换机 定义扇形交换机和队列 package com.macro.mall.portal.config;import org.springframework.amqp.core.Binding; import org.springframework.amqp.core.BindingBuilder; import org.springframework.amqp.core.FanoutExchange; import org.springframework.amqp.…...

第四章IDEA操作Maven

文章目录 创建父工程开启自动导入配置Maven信息创建Java模块工程创建 Web 模块工程 在IDEA中执行Maven命令直接执行手动输入 在IDEA中查看某个模块的依赖信息工程导入来自版本控制系统来自工程目录 模块导入情景重现导入 Java 类型模块 导入 Web 类型模块 创建父工程 开启自动导…...

Go语言函数签名和匿名函数

函数签名 函数类型又叫做函数签名&#xff0c;一个函数的类型就是函数定义首行去掉函数名、参数名和{}&#xff0c;可以用fmt.Printf的“%T”格式化参数打印函数的类型。 两个函数类型相同的条件是&#xff1a;拥有相同的形参列表和返回值列表&#xff0c;形参名可以不同。 ty…...

Pytest系列(16)- 分布式测试插件之pytest-xdist的详细使用

前言 平常我们功能测试用例非常多时&#xff0c;比如有1千条用例&#xff0c;假设每个用例执行需要1分钟&#xff0c;如果单个测试人员执行需要1000分钟才能跑完当项目非常紧急时&#xff0c;会需要协调多个测试资源来把任务分成两部分&#xff0c;于是执行时间缩短一半&#…...

基于JavaWeb的网上销售系统设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…...

wpf添加Halcon的窗口控件报错:下列控件已成功添加到工具箱中,但未在活动设计器中启用

报错截图如下&#xff1a; 注意一下新建工程的时候选择wpf应用而不是wpf应用程序。 添加成功的控件&#xff1a;...

antv/x6 自定义html节点并且支持动态更新节点内容

antv/x6 自定义html节点 效果图定义一个连接桩公共方法注册图形节点创建html节点动态更新节点内容 效果图 定义一个连接桩公共方法 const ports {groups: {top: {position: top,attrs: {circle: {r: 4,magnet: true,stroke: #cf1322,strokeWidth: 1,fill: #fff,style: {visib…...

设计模式之命令模式

阅读建议 嗨&#xff0c;伙计&#xff01;刷到这篇文章咱们就是有缘人&#xff0c;在阅读这篇文章前我有一些建议&#xff1a; 本篇文章大概4000多字&#xff0c;阅读时间长可能需要4-5分钟&#xff0c;请结合示例耐心读完&#xff0c;绝对有收获。设计模式属于程序的设计思…...

Linux学习笔记--高级

Shell概述 1&#xff0c;shell概述 是一个c语言编写的脚本语言&#xff0c;是linux和用户的桥梁&#xff0c;用户输入命令交给shell处理。shell&#xff0c;将相应的操作传递给内核&#xff08;kernel&#xff09;&#xff0c;内核把处理的结果输出给用户 1.1Shell解释器有哪…...

效率飙升:借鉴Cherry Studio思路,用快马平台自动化你的前端工作流

最近在尝试优化前端开发流程时&#xff0c;发现Cherry Studio的工作流理念特别值得借鉴——把重复性工作交给工具&#xff0c;让开发者专注创意和核心逻辑。刚好体验了InsCode(快马)平台的AI辅助开发功能&#xff0c;发现它能完美实现这种高效工作模式。下面分享我的实践心得&a…...

3分钟快速上手BewlyBewly:打造你的专属B站美化体验

3分钟快速上手BewlyBewly&#xff1a;打造你的专属B站美化体验 【免费下载链接】BewlyBewly Just make a few small changes to your Bilibili homepage. (English | 简体中文 | 正體中文 | 廣東話) 项目地址: https://gitcode.com/gh_mirrors/be/BewlyBewly 你是否厌倦…...

FPU 检测技术:从 8086 到 286 的演进与挑战跨越

【导语&#xff1a;本文围绕 FPU 检测技术展开&#xff0c;从 8086 到 286 及后续 CPU 的 FPU 检测工作原理进行深入探讨&#xff0c;揭示了技术演进中的变化、难点及实际应用情况&#xff0c;对理解早期计算机浮点运算相关技术有重要意义。】8086 时代 FPU 检测的独特设计在 8…...

CANoe Trace中的Time列:从基础定义到高级时序分析实战

1. CANoe Trace中的Time列基础解析 第一次打开CANoe的Trace窗口时&#xff0c;那排密密麻麻的数据确实让人头皮发麻。但别担心&#xff0c;咱们先来搞定最左边那个看似简单却至关重要的Time列。这个时间戳就像车载网络的"心电图"记录仪&#xff0c;精确到微秒级别地记…...

apt-cyg项目架构与开发指南:理解开源包管理器的设计思路

apt-cyg项目架构与开发指南&#xff1a;理解开源包管理器的设计思路 【免费下载链接】apt-cyg Apt-cyg, an apt-get like tool for Cygwin 项目地址: https://gitcode.com/gh_mirrors/ap/apt-cyg apt-cyg是一个为Cygwin环境设计的强大包管理器&#xff0c;它模仿了Debia…...

vue路由跳转打开新窗口并携带参数(vue2/vue3)

概要 在一些需求中经常遇到跳转页面&#xff0c;但是产品让跳转页面的同时打开一个新窗口方便用户进行对比数据&#xff0c;接下来就是跳转页面打开新窗口的方法 vue2的写法 const routeUrl this.$router.resolve({path: "/页面路由",query: { id: xx参数 },});wi…...

FastAPI CSP:实现配置的终极指南

FastAPI CSP&#xff1a;实现配置的终极指南 【免费下载链接】fastapi FastAPI framework, high performance, easy to learn, fast to code, ready for production 项目地址: https://gitcode.com/GitHub_Trending/fa/fastapi FastAPI是一个高性能、易于学习、快速编码…...

重新定义交通安全研究范式:基于无人机轨迹数据的数字孪生解决方案

重新定义交通安全研究范式&#xff1a;基于无人机轨迹数据的数字孪生解决方案 【免费下载链接】UCF-SST-CitySim1-Dataset 项目地址: https://gitcode.com/gh_mirrors/ucf/UCF-SST-CitySim-Dataset 在自动驾驶技术快速发展的今天&#xff0c;传统交通安全研究面临着一个…...

Delayed Job测试策略完整指南:如何在开发和测试环境中高效测试异步任务

Delayed Job测试策略完整指南&#xff1a;如何在开发和测试环境中高效测试异步任务 【免费下载链接】delayed_job 项目地址: https://gitcode.com/gh_mirrors/de/delayed_job Delayed Job是Ruby on Rails生态系统中最受欢迎的异步任务处理库之一&#xff0c;它让开发者…...

MySQL 8.0.34和5.7.43双版本共存安装指南(Windows环境避坑大全)

MySQL 8.0与5.7双版本共存实战&#xff1a;Windows环境全流程避坑指南 1. 版本共存的核心挑战与解决方案 在开发环境中同时运行MySQL 8.0和5.7版本的需求日益普遍——可能是为了兼容旧系统&#xff0c;或是测试应用在不同版本下的表现。但Windows环境下实现双版本共存会遇到几个…...