【Python】新手入门(9):数值和序列

🐍【Python】新手入门(9):数值和序列

在这里插入图片描述

🌈 个人主页:高斯小哥
🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~
💡 创作高质量博文(平均质量分92+),分享更多关于深度学习、PyTorch、Python领域的优质内容!(希望得到您的关注~)


🌵文章目录🌵

  • 🔢一、数值类型
    • 整数
    • 浮点数
    • 复数
    • 数值运算
  • 📚二、序列类型
    • 列表
    • 元组
    • 字符串
    • 序列操作
    • 序列的遍历
  • 📊三、序列的常用函数和方法
    • 列表常用方法
    • 字符串常用方法
  • 🔍四、数值和序列的综合应用
  • 💡五、学习建议
  • 🎉六、总结

🔢一、数值类型

  在Python中,数值类型是非常基础和重要的数据类型。Python支持多种数值类型,如整数、浮点数、复数等。这些类型在编程中经常被用来进行各种数学运算和逻辑运算。

整数

  整数是最基础的数值类型,用于表示没有小数部分的数。在Python中,整数可以表示为十进制、八进制、十六进制等形式。

# 十进制整数
decimal_num = 10

# 八进制整数(以0o或0O开头)
octal_num = 0o12  # 等于十进制中的10

# 十六进制整数(以0x或0X开头)
hex_num = 0xA    # 等于十进制中的10

print(decimal_num, octal_num, hex_num)

输出:

10 10 10

浮点数

  浮点数用于表示带有小数部分的数。在Python中,浮点数使用小数点表示。

# 浮点数
float_num = 3.14
print(float_num) # 3.14

复数

  复数由实部和虚部组成,虚部以字母j表示。在Python中,可以使用complex()函数创建复数,或者直接赋值。

# 复数
complex_num = 3 + 4j
print(complex_num)
print(complex_num.real)  # 访问实部
print(complex_num.imag)  # 访问虚部

输出:

(3+4j)
3.0
4.0

数值运算

Python支持基本的数学运算,如加法、减法、乘法、除法、取余等。

# 数值运算
num1 = 5
num2 = 3

sum_result = num1 + num2
diff_result = num1 - num2
mult_result = num1 * num2
div_result = num1 / num2
mod_result = num1 % num2

print(sum_result, diff_result, mult_result, div_result, mod_result)

输出:

8 2 15 1.6666666666666667 2

📚二、序列类型

   序列是Python中用来表示一组有序元素的数据类型。 Python中有多种序列类型,如列表(list)、元组(tuple)、字符串(str)等。这些类型在编程中非常常用,可以用来存储和操作一组相关的数据。

列表

  列表是Python中最常用的序列类型,它可以包含任意类型的元素,并且元素的数量是可变的。

# 列表
my_list = [1, 2, 3, 'a', 'b', True]
print(my_list)

# 访问列表元素
print(my_list[0])  # 访问第一个元素
print(my_list[-1]) # 访问最后一个元素

# 修改列表元素
my_list[0] = 'first'
print(my_list)

# 添加元素
my_list.append('new_element')
print(my_list)

# 删除元素
my_list.remove('new_element')
print(my_list)

输出:

[1, 2, 3, 'a', 'b', True]
1
True
['first', 2, 3, 'a', 'b', True]
['first', 2, 3, 'a', 'b', True, 'new_element']
['first', 2, 3, 'a', 'b', True]

元组

  元组与列表类似,也是一组有序的元素。但元组是不可变的,即创建后不能修改其元素。

# 元组
my_tuple = (1, 2, 3, 'a', 'b', True)
print(my_tuple)

# 访问元组元素
print(my_tuple[0])  # 访问第一个元素

# 尝试修改元组(会报错)
my_tuple[0] = 'first'  # TypeError: 'tuple' object does not support item assignment

输出:

(1, 2, 3, 'a', 'b', True)
1

字符串

  字符串是字符的序列,用于表示文本信息。字符串在Python中是不可变的。

# 字符串
my_string = "Hello, Python!"
print(my_string)

# 访问字符串中的字符
print(my_string[0])  # 访问第一个字符
print(my_string[-1]) # 访问最后一个字符

# 字符串切片
substring = my_string[0:5]  # 获取子字符串
print(substring)

# 字符串拼接
another_string = " World!"
combined_string = my_string + another_string
print(combined_string)

# 字符串方法(如长度、大小写转换等)
print(len(my_string))  # 获取字符串长度
print(my_string.upper())  # 转换为大写
print(my_string.lower())  # 转换为小写

输出:

Hello, Python!
H
!
Hello
Hello, Python! World!
14
HELLO, PYTHON!
hello, python!

序列操作

序列类型支持很多相同的操作,如索引、切片、连接、重复等。

# 切片操作
my_list = [0, 1, 2, 3, 4, 5]
slice = my_list[1:4]  # 切片操作,获取索引1到3的元素(不包括4)
print(slice)

# 连接操作
list1 = [1, 2, 3]
list2 = [4, 5, 6]
concatenated_list = list1 + list2
print(concatenated_list)

# 重复操作
repeated_list = list1 * 3
print(repeated_list)

输出:

[1, 2, 3]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]

序列的遍历

我们可以使用for循环来遍历序列中的每一个元素。

# 遍历列表
my_list = ['apple', 'banana', 'cherry']
for item in my_list:
    print(item)

# 遍历字符串
my_string = "hello"
for char in my_string:
    print(char)

📊三、序列的常用函数和方法

Python的序列类型提供了很多内置的函数和方法,用于查询和操作序列。

列表常用方法

# 添加元素到列表末尾
my_list.append('new_item')

# 移除列表中的第一个匹配项
my_list.remove('item_to_remove')

# 列表排序
my_list.sort()  # 原地排序,不返回新列表
sorted_list = sorted(my_list)  # 返回新列表,原列表不变

# 列表反转
my_list.reverse()  # 原地反转,不返回新列表
reversed_list = reversed(my_list)  # 返回反转后的迭代器,不是列表

字符串常用方法

# 查找子字符串位置
index = my_string.find('substring')

# 替换子字符串
new_string = my_string.replace('old', 'new')

# 分割字符串
split_list = my_string.split('delimiter')

# 判断字符串是否以指定前缀或后缀开始或结束
starts_with = my_string.startswith('prefix')
ends_with = my_string.endswith('suffix')

🔍四、数值和序列的综合应用

在实际编程中,数值和序列经常一起使用,用于处理各种数据和执行复杂的操作。

# 使用列表存储数值并计算总和
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)

# 使用字符串和列表处理文本数据
text = "One and only one"
words = text.split()  # 将文本拆分为单词列表
word_counts = {}  # 创建一个空字典用于存储单词计数

for word in words:
    if word in word_counts:
        word_counts[word] += 1
    else:
        word_counts[word] = 1

# 打印每个单词及其出现的次数
for word, count in word_counts.items():
    print(f"{word}: {count}")

输出:

15
One: 1
and: 1
only: 1
one: 1

💡五、学习建议

  学习数值和序列时,建议多做实践练习,尝试编写各种小程序来加深理解。可以从简单的例子开始,逐步增加难度,挑战自己的编程能力。此外,阅读官方文档和参考其他教程也是很好的学习方式。

🎉六、总结

  数值和序列是Python编程中非常重要的基础知识。通过掌握这些知识,我们可以更加有效地处理和操作数据,实现各种复杂的逻辑和算法。希望本博客能够帮助你更好地理解数值和序列的概念和用法,为你在Python编程的道路上打下坚实的基础。

  编程是一个需要不断实践和探索的过程。只有不断地编写代码,解决问题,才能真正掌握和运用好Python这门强大的编程语言。

  最后,如果你在学习过程中遇到任何问题或困惑,不妨多向社区求助,参与讨论,分享你的经验和心得。Python社区是一个充满活力和智慧的大家庭,相信你会在这里找到很多志同道合的朋友,一起成长和进步。

🚀 祝你学习愉快,编程之路充满惊喜和收获!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

今日份实验,剪了个头发,克隆了无数个自己,还是不断push

这个是今天用editor编辑器跑出来的数据,以下是用git跑出来的数据 下面是通过Xftp建立的会话。 用来跑一下以前的源代码 不过,noonxin.com, yuanjianchufang.com,网站好像不能访问,可能是域名出现问题,登录和注册也是存在问题的…

python爬虫(2)

继上节 查看数组维数 可以使用数组的ndim属性 代码示例如下: import numpy as np c np.random.randint(1,9,5) print(c.ndim) 结果如下: 当然这些也可以结合前面的各种用法来使用 1、选取数组元素 (1)一维数组的元素…

Ubuntu整系统迁移到另一个硬盘中

以ubuntu20.04为例,之前使用的是1T的移动硬盘,每次进入后性能不太稳定,所以最近买了块1T的固态硬盘给我的笔记本装上了,但是如果重新进行各种软件安装及环境配置就太麻烦了,所以采用了系统迁移 1.首先制作一个Ubuntu系…

基于springboot精品在线试题库系统论文

摘 要 使用旧方法对作业管理信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在作业管理信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的精品在线试题库系…

10、Linux项目部署-WAR包、JAR包

一、WAR包 第一步,把War包解压,再重新打包成Zip。 第二步,在Linux里创建一个项目文件夹,将Zip的内容解压在这个文件夹内。 例如,创建的项目文件夹是/usr/local/software/project1 第三步,修改Tomcat配置…

二百二十六、Linux——shell脚本查看今天日期、昨天日期、30天前日期、1月前日期

一、目的 由于磁盘资源有限,因为对原始数据的保存有事件限制,因为对于超过一定期限的数据文件则需要删除,要实现定期删除则第一步就是查看日期时间 二、在Linux中创建shell脚本 #! /bin/bash source /etc/profile nowdatedate --date0 da…

2024年腾讯云学生服务器活动详细说明、学生机购买流程

2024年腾讯云学生服务器优惠活动「云校园」,学生服务器优惠价格:轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年,轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年,CVM云服务器2核4G配置842.4元一年&…

vite+vue3使用UEditorPlus ,后端PHP

vitevue3使用UEditorPlus 百度富文本编辑器是目前所有编辑器中功能最丰富的,但长时间不进行维护了。 之前写了一篇使用UEditor的教程,最近发现一个UEditorPlus,总结一下如何使用 什么是UEditorPlus 基于 UEditor 二次开发的富文本编辑器&…

JavaEE进阶(14)Linux基本使用和程序部署(博客系统部署)

接上次博客:JavaEE进阶(13)案例综合练习——博客系统-CSDN博客 目录 程序配置文件修改和打包 构建项目并打包 分平台配置 数据准备 上传jar包到云服务器并运行 开放端口号 验证程序 如何查看日志得到报错信息 常见问题 关于Linux基…

Polar 写shell

Polar 写shell 直接给了源码 还是没啥好说的&#xff0c;考点是die()死亡函数绕过之不同变量 **绕过原理&#xff1a; **通过base64解密或rot13解密使"<?php exit();"变为乱码&#xff0c;而传入的$content为base64编码&#xff0c;解码后为正常shell语句。通过…

Java数据结构-----List的介绍

目录 一、什么是List 二、List的常用方法 三、List的使用 一、什么是List 在集合框架中&#xff0c;List是一个接口&#xff0c;继承自Collection&#xff0c;其中&#xff0c;Iterable和Collection都是接口。 站在数据结构的角度来看&#xff0c;List就是一个线性表&#x…

Java定时调度:Timer类和TimerTask类

Java提供了多种方式来执行定时任务&#xff0c;其中使用Timer类和TimerTask类是一种简单而有效的方法。这篇教程将介绍如何使用Java的Timer类和TimerTask类来实现定时调度。 1. Timer类 Timer类用于安排指定的任务按指定的时间执行。它可以执行一次性任务&#xff0c;也可以按…

草稿111

peekmessage&#xff08;用于接受信息&#xff09; exmessage&#xff08;专门用于鼠标操作&#xff09; #include<graphics.h> #include<string> #include<vector> using namespace std; const int WINDOW_WIDTH 1280; const int WINDOW_HEIGHT 720;//封装…

VNC 与 虚拟机 保姆级 快速入门图文指导

Time: 2024年3月5日22:31:49 By[ V ]: MemoryErHero 重要的事情先说三遍: 1 虚拟机内无需安装 VNC-Viewer-7.0.1-Windows 2 虚拟机内无需安装 VNC-Viewer-7.0.1-Windows 3 虚拟机内无需安装 VNC-Viewer-7.0.1-Windows 1 VNC 图文安装 流程 ① VNC-Viewer-7.0.1-Windows.e…

ROS 2基础概念#5:执行器(Executor)| ROS 2学习笔记

在ROS 2中&#xff0c;Executor是一个核心概念&#xff0c;负责管理节点&#xff08;Node&#xff09;中的回调函数&#xff0c;如订阅消息的回调、服务请求的回调、定时器回调等。Executor决定了何时以及如何执行这些回调&#xff0c;从而在ROS 2系统中实现异步编程。 ROS 2 …

AD20软件使用指南:拼板操作与Gerber文件生成详解

文章目录 一、前言二、拼板1.创建新的PCB&#xff0c;用于放置拼板文件2.放置拼板阵列3.设置阵列信息4.V割拼板&#xff0c;放置工艺边和定位孔和光点5.完成拼板 三、生成Gerber文件1.输出Gerber文件2.选择单位和格式3.选择输出的图层4.生成Gerber文件5.生成钻孔文件 四、上传嘉…

Mybatis-Plus Mapper映射文件使用

介绍 MyBatis 的真正强大在于它的语句映射&#xff0c;这是它的魔力所在。由于它的异常强大&#xff0c;映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比&#xff0c;你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本&#xff0…

使用Navicat连接阿里云服务器上的MySQL数据库

打开navicat&#xff0c;连接如下&#xff1a; 服务器的默认密码是 root 连接时出现 使用 ls 查找 /etc/my.cnf ls /etc/my.cnf 用vi打开my.cnf&#xff1a; vi /etc/my.cnf看看是否有绑定本地回环地址的配置&#xff0c;如果有&#xff0c;注释掉下面这段文字&#xff1a;…

几何工具的使用

Geometry - Creation 创建几何 CogCreateCircleTool&#xff1a;创建圆CogCreateEllipseTool:创建椭圆CogCreateLineBisectPointsTool&#xff1a;带有两个点的平行线CogCreateLineParallelTool:在某一点创建某条线的平行线CogCreateLinePerpendicularTool:在某一点创建某条线…

数据备份:守护你的数字资产,安全无忧!

一、数据备份&#xff1a;数字时代的“保险箱” 在数字化日益盛行的今天&#xff0c;我们的工作、学习和生活都离不开各种电子设备。无论是电脑中的文档、图片&#xff0c;还是手机里的联系人、短信&#xff0c;都承载着我们的重要信息和回忆。然而&#xff0c;电子设备并非永…