Python教学入门:数字类型与字符串

在这里插入图片描述

字符串元素组成的序列

在这里插入图片描述
字符串元素组成的序列指的是字符串中的每个字符按照一定的顺序排列形成的序列。在 Python 中,字符串是由字符组成的有序序列(Sequence),每个字符在字符串中有其固定的位置(索引),并且可以通过索引来访问字符串中的每个字符。

例如,字符串 “hello” 中的每个字符 ‘h’、‘e’、‘l’、‘l’、‘o’ 就组成了一个序列,它们按照顺序排列在一起。在 Python 中,可以通过索引来访问字符串中的每个字符,索引从 0 开始,表示第一个字符,依次递增。

下面是一个示例:

my_string = "hello"# 访问字符串中的每个字符
print(my_string[0])  # 输出:h
print(my_string[1])  # 输出:e
print(my_string[2])  # 输出:l
print(my_string[3])  # 输出:l
print(my_string[4])  # 输出:o

数字类型(Numeric Types):

整数(int):
在 Python 中,整数是不可变的,可以表示正整数、负整数和零。
Python 中整数的大小仅受限于计算机的内存。

# 定义整数变量
num1 = 10
num2 = -5
num3 = 0# 输出整数变量
print(num1)  # 输出:10
print(num2)  # 输出:-5
print(num3)  # 输出:0# 整数运算
result = num1 + num2
print(result)  # 输出:5

浮点数(float):
浮点数用于表示带有小数点的数字。
浮点数在计算机中是以近似值存储的,因此可能存在精度问题。

# 定义浮点数变量
num1 = 3.14
num2 = -2.5# 输出浮点数变量
print(num1)  # 输出:3.14
print(num2)  # 输出:-2.5# 浮点数运算
result = num1 * num2
print(result)  # 输出:-7.85

复数(complex):
复数是由实部和虚部构成的数,形式为 a + bj,其中 a 是实部,b 是虚部,j 是虚数单位(在 Python 中使用 j 表示)。
复数由实部和虚部两部分组成,实部表示实数部分,虚部表示虚数部分。
在 Python 中,可以使用 complex() 函数来创建复数,也可以直接使用实部和虚部的形式表示。
复数支持加减乘除等基本运算,同时也支持求模、取共轭等操作。
两个复数的共轭复数是指虚部符号相反的复数。对于复数 z = a + bj,其共轭复数为 z* = a - bj。

# 定义复数变量
num1 = 2 + 3j
num2 = 1 - 2j# 输出复数变量
print(num1)  # 输出:(2+3j)
print(num2)  # 输出:(1-2j)# 复数运算
result = num1 * num2
print(result)  # 输出:(8+1j)

布尔类型(Boolean):
布尔类型表示逻辑值,只有两个取值:True(真)和False(假)。在 Python 中,布尔类型用来表示条件的真假。

a = True
b = False# 与运算
result_and = a and b
print(result_and)  # 输出:False# 或运算
result_or = a or b
print(result_or)   # 输出:True# 非运算
result_not = not a
print(result_not)  # 输出:False

字符串(Strings):

字符串的表示:
在 Python 中,字符串可以使用单引号、双引号或三引号表示。
例如:‘hello’、“world”、‘’‘Hello, world!’‘’。
字符串的表示和基本操作:

# 定义字符串变量
str1 = 'hello'
str2 = "world"
str3 = '''Hello, world!'''# 输出字符串变量
print(str1)  # 输出:hello
print(str2)  # 输出:world
print(str3)  # 输出:Hello, world!# 字符串连接
result = str1 + ' ' + str2
print(result)  # 输出:hello world# 字符串重复
repeated_str = str1 * 3
print(repeated_str)  # 输出:hellohellohello# 字符串格式化
name = 'Alice'
age = 30
formatted_str = 'My name is %s and I am %d years old.' % (name, age)
print(formatted_str)  # 输出:My name is Alice and I am 30 years old.

字符串的索引和切片:

# 字符串索引
my_string = 'Python'
print(my_string[0])  # 输出:P
print(my_string[-1])  # 输出:n# 字符串切片
print(my_string[1:4])  # 输出:yth
print(my_string[:3])   # 输出:Pyt
print(my_string[3:])   # 输出:hon

字符串方法的使用:

# 字符串方法示例
my_string = '   hello world   '# 去除字符串两端的空格
trimmed_str = my_string.strip()
print(trimmed_str)  # 输出:hello world# 将字符串转换为大写
upper_str = my_string.upper()
print(upper_str)    # 输出:   HELLO WORLD# 将字符串转换为小写
lower_str = my_string.lower()
print(lower_str)    # 输出:   hello world# 字符串分割
words = my_string.strip().split()
print(words)        # 输出:['hello', 'world']

字符串的格式化输出的方式
使用 % 运算符进行格式化:这是传统的字符串格式化方法,通过在字符串中使用 % 运算符和格式化说明符来指定要插入的变量和格式。

name = "Alice"
age = 30
formatted_str = "My name is %s and I am %d years old." % (name, age)
print(formatted_str)  # 输出:My name is Alice and I am 30 years old.

使用 str.format() 方法进行格式化:这是一种更加灵活的格式化方法,通过在字符串中使用占位符 {} 并调用 format() 方法来填充变量。

name = "Bob"
age = 25
formatted_str = "My name is {} and I am {} years old.".format(name, age)
print(formatted_str)  # 输出:My name is Bob and I am 25 years old.

使用 f-string 进行格式化:f-string 是 Python 3.6 引入的一种新的字符串格式化方法,通过在字符串前加上 f 或 F 前缀,并在字符串中使用大括号 {} 来表示变量。

name = "Charlie"
age = 35
formatted_str = f"My name is {name} and I am {age} years old."
print(formatted_str)  # 输出:My name is Charlie and I am 35 years old.

python中的占位符

在 Python 中,占位符是指用于表示待填充数据的特殊符号或字符串,它在字符串中留出一个位置,用来动态地填入变量或值。在字符串格式化中,占位符通常以特定的格式表示,例如 %s、{}、{} 等。
常见的 Python 中的占位符有:
%s:用于插入字符串。
%d:用于插入整数。
%o:用于插入整数,并以八进制格式显示。
%x:用于插入整数,并以十六进制格式显示(小写字母)。
%X:用于插入整数,并以十六进制格式显示(大写字母)。
%e:用于插入浮点数,并以科学计数法格式显示(小写字母)。
%f:用于插入浮点数。
在这里插入图片描述

name = "Alice"
age = 30
num = 255
float_num = 3.1415926formatted_str = "My name is %s, I am %d years old. Number in octal: %o, Number in hex: %x, Number in HEX: %X. Float number in scientific notation: %e, Float number: %f" % (name, age, num, num, num, float_num, float_num)
print(formatted_str)

字符串的拼接,切割,替换
在这里插入图片描述
字符串的拼接(Concatenation):
字符串拼接是将多个字符串连接在一起形成一个新的字符串的操作。

# 使用加号(+)进行字符串拼接
str1 = "Hello"
str2 = "World"
result = str1 + ", " + str2
print(result)  # 输出:Hello, World

字符串的切割(Splitting):
字符串切割是将一个字符串按照指定的分隔符拆分成多个子字符串的操作。
在这里插入图片描述

# 使用 split() 方法进行字符串切割
my_string = "apple,banana,orange"
result = my_string.split(",")
print(result)  # 输出:['apple', 'banana', 'orange']

字符串的替换(Replacement):
在这里插入图片描述

# 使用 replace() 方法进行字符串替换
my_string = "I like apples"
new_string = my_string.replace("apples", "bananas")
print(new_string)  # 输出:I like bananas

去除两侧空格的方法
在这里插入图片描述
使用 strip() 方法:

my_string = "   Hello, World!   "
trimmed_string = my_string.strip()
print(trimmed_string)  # 输出:Hello, World!

使用 lstrip() 和 rstrip() 方法:
lstrip() 方法用于去除字符串左侧的空格,rstrip() 方法用于去除字符串右侧的空格。

my_string = "   Hello, World!   "
left_trimmed_string = my_string.lstrip()
right_trimmed_string = my_string.rstrip()
print(left_trimmed_string)  # 输出:Hello, World!   
print(right_trimmed_string)  # 输出:   Hello, World!

使用 split() 方法和 join() 方法:
先使用 split() 方法将字符串分割成多个部分,然后使用 join() 方法将非空部分重新组合成字符串。

my_string = "   Hello, World!   "
trimmed_string = ' '.join(my_string.split())
print(trimmed_string)  # 输出:Hello, World!

在 Python 中,常见的算术运算符包括:
在这里插入图片描述

加法运算符(+):用于将两个数相加或连接两个字符串。

result = 10 + 5
print(result)  # 输出:15str_result = "Hello, " + "World!"
print(str_result)  # 输出:Hello, World!

减法运算符(-):用于将一个数减去另一个数。

result = 10 - 5
print(result)  # 输出:5

乘法运算符(*):用于将两个数相乘或重复一个字符串多次。

result = 10 * 5
print(result)  # 输出:50str_result = "Hello" * 3
print(str_result)  # 输出:HelloHelloHello

除法运算符(/):用于将一个数除以另一个数,结果为浮点数。

result = 10 / 5
print(result)  # 输出:2.0

整除运算符(//):用于将一个数除以另一个数,结果为整数(向下取整)。

result = 10 // 3
print(result)  # 输出:3

取模运算符(%):用于计算两个数相除的余数。

result = 10 % 3
print(result)  # 输出:1

幂运算符()**:用于计算一个数的指数。

result = 2 ** 3
print(result)  # 输出:8

在 Python 中,常见的比较运算符用于比较两个值的大小或判断两个值是否相等。下面是常见的比较运算符:
在这里插入图片描述
等于(==):检查两个值是否相等。

result = (10 == 5)  # False

不等于(!=):检查两个值是否不相等。

result = (10 != 5)  # True

大于(>):检查左边的值是否大于右边的值。

result = (10 > 5)  # True

小于(<):检查左边的值是否小于右边的值。

result = (10 < 5)  # False

大于等于(>=):检查左边的值是否大于或等于右边的值。

result = (10 >= 5)  # True

小于等于(<=):检查左边的值是否小于或等于右边的值。

result = (10 <= 5)  # False

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

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

相关文章

Android RecyclerView的LayoutManager配置

RecyclerView的item布局方式依赖于其配置的布局管理器。不同的布局管理器可以实现不同的界面效果。 LayoutManager介绍 RecyclerView可以通过setLayoutManager设置布局管理器&#xff0c;该方法的源码如下&#xff1a; /*** Set the {link LayoutManager} that this RecyclerV…

java网络编程 BufferedReader的readLine方法读不到数据且一直阻塞

最近在整理Java IO相关内容&#xff0c;会遇到一些以前没有注意的问题&#xff0c;特此记录&#xff0c;以供自查和交流。 需求&#xff1a; 基于Java的BIO API&#xff0c;实现简单的客户端和服务端通信模型&#xff0c;客户端使用BufferedReader的readLine方法读取System.i…

ASPICE 追溯性实践分享

01前言 接着之前的分享&#xff0c;遗留的追溯性ASPICE 认证实践及个人理解分享-CSDN博客文章浏览阅读961次&#xff0c;点赞22次&#xff0c;收藏17次。ASPICE是Automotive 和SPICE的组合&#xff0c;全英文为&#xff08;Automotive Software ProcessImprovement and Determ…

C++修炼之路之继承<二>

目录 一&#xff1a;子类的六大默认成员函数 二&#xff1a;继承与友元 三&#xff1a;继承与静态成员 四&#xff1a;复杂的继承关系菱形继承菱形虚拟继承 1.单继承 2.多继承 3.菱形继承&#xff1b;一种特殊的多继承 4.菱形虚拟继承 5.虚拟继承解决数据冗余和二…

小程序 前端如何用wx.request获取 access_token接口调用凭据

在微信小程序中,获取access_token通常是通过wx.request方法来实现的。以下是一个简单的示例代码: 1.获取小程序的appID 与 secret(小程序密钥) 登录之后,请点击左侧的"开发管理"==>点击"开发设置" 就可以找到 2. 在javascript 中的代码: // 定…

性能优化工具

CPU 优化的各类工具 network netperf 服务端&#xff1a; $ netserver Starting netserver with host IN(6)ADDR_ANY port 12865 and family AF_UNSPEC$ cat netperf.sh #!/bin/bash count$1 for ((i1;i<count;i)) doecho "Instance:$i-------"# 下方命令可以…

算法刷题记录2

4.图 4.1.被围绕的区域 思路&#xff1a;图中只有与边界上联通的O才不算是被X包围。因此本题就是从边界上的O开始递归&#xff0c;找与边界O联通的O&#xff0c;并标记为#&#xff08;代表已遍历&#xff09;&#xff0c;最后图中剩下的O就是&#xff1a;被X包围的O。图中所有…

温湿度传感器(DHT11)以及光照强度传感器(BH1750)的使用

前言 对于一些单片机类的环境检测或者智能家居小项目中&#xff0c;温湿度传感器&#xff08;DHT11&#xff09;以及光照强度传感器&#xff08;BH1750&#xff09;往往是必不可少的两个外设&#xff0c;下面我们来剖析这两个外设的原理&#xff0c;以及使用。 1. 温湿度传感…

嵌入式4-18

做一个简单数据库终端操作系统 #include <myhead.h> int main(int argc, const char *argv[]) {int id;char name[16];float score;sqlite3 *pNULL;if(sqlite3_open("./my.db",&p)!SQLITE_OK){printf("sqlite3_open error\n");return -1;} …

python中中英文打印对齐解决方案

在python中&#xff0c;有时候会出现中英文混合输出的情形&#xff0c;但是由于中文默认是全角格式&#xff08;一个中文字符占用两个字符宽度&#xff09;&#xff0c;这会对python原生的print函数带来一些障碍。尤其是用户用print对齐输出的时候&#xff0c;这种差异会导致文…

顺序表链表经典算法题

1.链表反转 typedef struct ListNode listnode; struct ListNode* reverseList(struct ListNode* head) {if(head NULL){return head;}listnode* p1 NULL;listnode* p2 head;listnode* p3 head->next;while(p2){p2->next p1;p1 p2;p2 p3;if(p3)p3 p3->next;}…

ASP.NET MVC企业级程序设计 (商品管理:小计,总计,删除,排序)

目录 效果图 实现过程 1创建数据库 2创建项目文件 3创建控制器&#xff0c;右键添加&#xff0c;控制器 ​编辑 注意这里要写Home​编辑 创建成功 数据模型创建过程之前作品有具体过程​编辑 4创建DAL 5创建BLL 6创建视图&#xff0c;右键添加视图 ​编辑 7HomeCont…

ST-GCN模型详解(+openpose)

ST-GCN模型详解&#xff08;openpose&#xff09; 一、什么是ST-GCN呢 基于骨架的动作识别&#xff08;Skeleton-Based Action Recognition&#xff09;主要任务是从一系列时间连续的骨骼关键点&#xff08;2D/3D&#xff09;中识别出正在执行的动作。因为牵涉到骨骼框架这种…

智慧公厕解决方案易集成好使用的智能硬件

在现代城市建设中&#xff0c;智慧公厕的需求日益增长。为了提供更好的用户体验和更高效的管理&#xff0c;易集成、好使用的智能硬件成为智慧公厕解决方案的关键组成部分。 1. 蹲位有人无人感应器&#xff1a;是用于检测厕位有人无人的设备&#xff0c;根据现场不同的安装条件…

Flask前端页面文本框展示后端变量,路由函数内外两类

一、外&#xff01;路由函数外的前后端数据传输 Flask后端 ↓ 首先导入包&#xff0c;需要使用 后端&#xff1a;flask_socketio来进行路由外的数据传输&#xff0c; from flask_socketio import SocketIO, emit 前端&#xff1a;还有HTML头文件的设置。 <!DOCTYPE …

DevOps是什么?

DevOps是一系列实践、工具和文化理念的组合&#xff0c;旨在自动化并整合软件开发和信息技术运维团队之间的流程。以下是DevOps的几个关键点&#xff1a; 沟通与协作&#xff1a;DevOps强调开发和运维团队之间的沟通与合作&#xff0c;通过改善这两个部门间的协作关系&#xff…

使用clickhouse-backup备份和恢复数据

作者&#xff1a;俊达 介绍 clickhouse-backup是altinity提供的一个clickhouse数据库备份和恢复的工具&#xff0c;开源项目地址&#xff1a;https://github.com/Altinity/clickhouse-backup 功能上能满足日常数据库备份恢复的需求&#xff1a; 支持单表/全库备份支持备份上…

电脑桌面便签软件哪个好?好用的电脑桌面便签

电脑作为我们日常工作的重要工具&#xff0c;承载着大量的任务和项目。当工作任务繁重时&#xff0c;如何在电脑桌面上高效管理这些任务就显得尤为重要。这时&#xff0c;选择一款优秀的桌面便签软件&#xff0c;无疑会给我们带来极大的便利。 一款好的桌面便签软件&#xff0…

JDK11安装教程

文章目录 1、安装2、配置环境变量 1、安装 双击安装包&#xff0c;点击下一步 更改安装目录&#xff0c;点击下一步 等待安装完成 安装完成 2、配置环境变量 此电脑右键属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> 新建 变量名&#xff1a;JAVA_HOME变量…

kubernetes学习

1、应用部署方式演变 2、kubernetes介绍 3、kubernetes组件 4、kubernetes概念 5、环境搭建-环境规划 6、环境搭建-主机安装 7、环境搭建-环境初始化 8、环境搭建-集群所需组件安装 9、环境搭建-集群安装 10、环境搭建-网络插件安装 11、环境搭建-环境测试 12、资源管理…