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

Python之变量及简单的数据类型

本文来源于《Python从入门到实践》,自己整理以供工作参考

基本内容


print("Hello Python World!")message = "Hello Python world!"
print(message)message = "Helllo Python Crash Course world!"
print(message)name = "ada lovelace"
print(name.title())  # title()方法返回一个字符串,其中每个单词的首字符大写,其余字符小写name = "Ada Lovelace"
print(name.upper())
print(name.lower()) # 数据存储时使用
print()first_name = "ada"
last_name = "lovelace"
# 这种字符串称为 f 字符串。f 是 format(设置格式)的简写,因为 Python 通过把花括号内的变量替换为其值来设置字符串的格式
full_name = f"{first_name} {last_name}"
print(full_name)
print(f"Hello, {full_name.title()}!")
message = f"Hello, {full_name.title()}!"
print(message)
print()# 要在字符串中添加制表符,可使用字符组合 \t:
print("\tPython")
# 要在字符串中添加换行符,可使用字符组合 \n:
print("Languages:\nPython\nC\nJavaScript")
# 可以在同一个字符串中同时包含制表符和换行符
print("Languages:\n\tPython\n\tC\n\tJavaScript")# 删除空白: 要确保字符串右端没有空白,可使用 rstrip() 方法
favorite_language = 'python '
print(favorite_language)
print(favorite_language.rstrip(),end='\n\n')# 要永久删除这个字符串中的空白,必须将删除操作的结果关联到变量:
favorite_language = 'python '
favorite_language = favorite_language.rstrip()
print(favorite_language,end='\n\n')
# 删除字符串左端的空白或同时删除字符串两端的空白,分别使用 lstrip() 方法和 strip() 方法即可:
favorite_language = ' python '
print(favorite_language.rstrip())
print(favorite_language.lstrip())
print(favorite_language.strip())# 删除前缀
'''
另一个常见的字符串处理任务是删除前缀。假设有一个 URL 包含常见的前缀 https://,
而你想删除这个前缀,只关注用户需要输入地址栏的部分
注:str.removesuffix() 同理需 Python 3.9+
其他版本自定义函数实现
'''
def remove_prefix(s: str, prefix: str):if s.startswith(prefix):return s[len(prefix):]return snostarch_url = "https://nostarch.com"
print(remove_prefix(nostarch_url,"https://"),end='\n\n')# 与删除空白的方法一样,removeprefix() 也保持原始字符串不变。如果想保留删除前缀后的值,既可将其重新赋给原来的变量,也可将其赋给另一个变量
#simple_url = nostarch_url.removeprefix('https://')# 撇号位于两个双引号之间,因此 Python 解释器能够正确地理解这个字符串
message = "One of Python's strengths is its diverse community."
print(message,end='\n\n')# 如果使用单引号,Python 将无法正确地确定字符串的结束位置
'''
message = 'One of Python's strengths is its diverse community.'
print(message)
message = 'One of Python's strengths is its diverse community.'
print(message)
'''# Python 使用两个乘号(**)表示乘方运
print(3 ** 2)
print(3 ** 3)# 可以使用括号来调整运算顺序
print(2 + 3 * 4)
print((2 + 3) * 4)# 浮点数
print(0.1 + 0.1)
print(0.1 + 0.2)
print(0.1 * 3)# 整数和浮点数
# 将任意两个数相除,结果总是浮点数,即便这两个数都是整数且能整除
print(4 / 2)'''
在 Python 中,无论是哪种运算,只要有操作数是浮点数,默认得到的就总是浮点数,
即便结果原本为整数。
'''
print(1 + 2.0)
print(2 * 3.0)
print(3.0 ** 2)# 数中的下划线
# 在书写很大的数时,可使用下划线将其中的位分组,使其更清晰易读:
universe_age = 14_000_000_000
print(universe_age)# 同时给多个变量赋值
'''
可在一行代码中给多个变量赋值,这有助于缩短程序并提高其可读性。这种做法最常
用于将一系列数赋给一组变量
'''
x, y, z = 0, 0, 0
print(x,y,z)# 常量
'''
Python 没有内置的常
量类型,但 Python 程序员会使用全大写字母来指出应将某个变量视为常量,其值应始
终不变:
'''
MAX_CONNECTIONS = 5000

 练习

msg = "I love Python"
print(msg)msg1 = "I love learning to use Python."
print(msg1)msg1 = "It's really satisfying!"
print(msg1,end='\n\n')# 用变量表示一个人的名字,并向其显示一条消息。显示的消息应非常简单,如下所示。
'''
Hello Eric, would you like to learn some Python today?
'''
name = "eric"
msg = f"Hello {name.title()}, would you like to learn some Python today?"
print(msg,end='\n\n')# 调整名字的大小写 用变量表示一个人的名字,再分别以全小写、全大写和首字母大写的方式显示这个人名
name = 'eric'
print(name.lower()) # 全小写
print(name.upper()) # 全大写
print(name.title()) # 首字母大写
print()# 名言 1 找到你钦佩的名人说的一句名言,将这个名人的姓名和名言打印出来。输出应类似于下面这样(包括引号)。
'''
Albert Einstein once said, “A person who never made a mistake never tried anything new.”
'''
print("Albert Einstein once said, “A person who never made a mistake never tried anything new.”")# 名言 2 重复练习 2.5,但用变量 famous_person 表示名人的姓名,再创建要显示的消息并将其赋给变量 message,然后打印这条消息。
famous_person = "Albert Einstein"
message = f"{famous_person} once said, “A person who never made a mistake never tried anything new.”"
print(message)# 删除人名中的空白 用变量表示一个人的名字,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合 "\t" 和 "\n" 各一次。
name = "\tEric Matthes\n"
print("Unmodified:")
print(name)
print("\nUsing lstrip():")
print(name.lstrip())
print("\nUsing rstrip():")
print(name.rstrip())
print("\nUsing strip():")
print(name.strip())'''
文件扩展名 Python 提供了 removesuffix() 方法,其工作原理与
removeprefix() 很像。请将值 'python_notes.txt' 赋给变量
filename,再使用 removesuffix() 方法来显示不包含扩展名的文件名,就像
文件浏览器所做的那样。
'''
filename = 'python_notes.txt'
def remove_suffix(s: str, suffix: str):if s.endswith(suffix):return s[:-len(suffix)]return sprint(remove_suffix(filename, '.txt'))'''
数字 8 编写 4 个表达式,分别使用加法、减法、乘法和除法运算,但
结果都是数字 8。为了使用函数调用 print() 来显示结果,务必将这些表达式用
括号括起来
'''
print(2 * 4)
print(2 + 6)
print(int(16 / 2))
print(10 -2)'''
最喜欢的数 用一个变量来表示你最喜欢的数,再使用这个变量创建
一条消息,指出你最喜欢的数是什么,然后将这条消息打印出来。
'''
fav_num = 8
msg = f"My favorite number is {fav_num}"
print(msg)

相关文章:

Python之变量及简单的数据类型

本文来源于《Python从入门到实践》,自己整理以供工作参考 基本内容 print("Hello Python World!")message "Hello Python world!" print(message)message "Helllo Python Crash Course world!" print(message)name "ada lov…...

力扣 Hot 100 刷题记录 - 翻转二叉树

力扣 Hot 100 刷题记录 - 翻转二叉树 题目描述 翻转二叉树 是力扣 Hot 100 中的一道经典题目,题目要求如下: 给你一棵二叉树的根节点 root,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7…...

力扣215.数组中的第K个最大元素--堆排序法(java)

为了找到数组中第K个最大的元素,我们可以使用堆排序的方法。堆排序的核心是构建一个最大堆,并通过多次交换堆顶元素来找到前K个最大的元素。具体步骤如下: 方法思路 构建最大堆:将输入数组转换为最大堆,使得每个父节…...

MySQL增删改查操作 -- CRUD

个人主页:顾漂亮 目录 1.CRUD简介 2.Create新增 使用示例: 注意点: 3.Retrieve检索 使用示例: 注意点: 4.where条件查询 前置知识:-- 运算符 比较运算符 使用示例: 注意点&#xf…...

【算法day9】回文数-给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文&#…...

RSA混合加密RSA混合加密

RSA混合加密是一种结合非对称加密(RSA)和对称加密(AES)的技术,通过两者的优势互补,实现高效且安全的数据传输。以下是详细解释和示例: RSA混合加密的核心原理 非对称加密(RSA&#x…...

蛋白质功能预测论文阅读记录2025(DPFunc、ProtCLIP)

前言 最近研究到瓶颈了,怎么优化都提升不了,遂开始看点最新的论文。 DPFunc 2025.1.2 Nature Communication 中南大学 论文地址:DPFunc: accurately predicting protein function via deep learning with domain-guided structure inform…...

Linux网络套接字编程——UDP服务器

Linux网络套接字编程——创建并绑定-CSDN博客 前面已经介绍了网络套接字的创建和绑定,这篇文章会通过UDP套接字实现一个UDP服务器。 先介绍将使用的接口。 recvfrom ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr,…...

主流向量数据库对比

在 AI 的 RAG(检索增强生成)研发领域,向量数据库是存储和查询向量嵌入的核心工具,用于支持高效的语义搜索和信息检索。向量嵌入是文本或其他非结构化数据的数值表示,RAG 系统通过这些嵌入从知识库中检索相关信息&#…...

54.HarmonyOS NEXT 登录模块开发教程(八):测试与调试技巧

温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! HarmonyOS NEXT 登录模块开发教程(八):测试与调试技巧 文章目录 HarmonyOS NEXT 登录模块开发教程(…...

Vue3中 ref 与 reactive区别

ref 用途: ref 通常用于创建一个响应式的基本类型数据(如 string、number、boolean 等),但它也可以用于对象或数组 返回值: ref 返回一个带有 .value 属性的对象,访问或修改数据需要通过 .value 进行 使用场景: …...

结构型——装饰器模式

装饰器模式 装饰器是指能动态地为对象添加额外的功能的一种结构型设计模式。 特点 不修改原有代码的情况下,动态地扩展一个对象的功能。支持多个装饰器叠加使用透明性,装饰后的对象与原对象保持一致,客户端无需感知装饰过程 结构模式与实…...

在Simulink中将Excel数据导入可变负载模块的方法介绍

文章目录 数据准备与格式要求Excel数据格式MATLAB预处理数据导入方法使用From Spreadsheet模块(直接导入Excel)通过MATLAB工作区中转(From Workspace模块)使用1-D Lookup Table模块(非线性负载映射)Signal Builder模块(变载工况导入)可变负载模块配置注意事项与调试在S…...

分布式事务的产生背景及理论指导

分布式事务的产生背景 在现代互联网和企业级系统架构中,随着业务需求的增长,单体架构逐渐向微服务架构、分布式架构演进。传统单体架构下,事务管理相对简单,可以依赖数据库的本地事务(如 MySQL 的 ACID 事务&#xff…...

动手学强化学习-记录

3.5 蒙特卡洛方法 统计每一个状态s出现的总次数和总回报,用大数定律,总回报/总次数≈状态s的期望回报 第4章 动态规划算法 策略迭代中的策略评估使用贝尔曼期望方程来得到一个策略的状态价值函数,这是一个动 态规划的过程;而价值迭代直接使用贝尔曼最…...

RocketMQ性能优化篇

在分布式消息系统中,RocketMQ以其高性能、高可靠性和高可扩展性而被广泛应用。然而,为了充分发挥其性能优势,需要进行一系列的性能测试和优化。本文将从性能测试方法和优化实践两个方面,详细介绍如何对RocketMQ进行性能优化。通过…...

C语言为例谈数据依赖性

数据依赖性(Data Dependency)是指程序中后续操作的计算结果或内存访问依赖于前面操作的结果。在存在数据依赖的情况下,编译器或处理器会保证这些操作的执行顺序,因此不需要显式地使用内存屏障(Memory Barrier&#xff…...

阿里云操作系统控制台评测:国产AI+运维 一站式运维管理平台

阿里云操作系统控制台评测:国产AI运维 一站式运维管理平台 引言 随着云计算技术的飞速发展,企业在云端的运维管理面临更高的要求。阿里云操作系统控制台作为一款集运维管理、智能助手和系统诊断等多功能于一体的工具,正逐步成为企业高效管理…...

C++中的const与类型转换艺术

目录 强制转换 static_cast const_cast reinterpret_cast dynamic_cast const关键字 修饰内置类型* 修饰指针类型* 类比 数组指针 指针数组 函数指针 指针函数 强制转换 C语言中的强制转换在C代码中依然可以使用,这种C风格的转换格式非常简单 TYPE a …...

网络安全演练有哪些形式

OPENVAS使用 1、确定指定IP是否能ping通 2、创建扫描目标 3、创建扫描任务(scan management →newtask) 4、开始任务start 5、查看扫描细节 6、查看扫描结果,包含漏洞详细信息,亦可到处PDF文件 7、导出扫描结果报告 8、为…...

c++常用的算术生成算法

注意&#xff1a; 算术生成算法属于小型算法&#xff0c;使用时包含的头文件为 #include <numeric> 算法简介&#xff1a; accumulate //计算容器元素累加总和fill //向容器中添加元素 1. accumulate 功能描述&#xff1a; 计算区间内 容器元素…...

2011. 执行操作后的变量值

执行操作后的变量值 题目描述尝试做法推荐做法 题目描述 存在一种仅支持 4 种操作和 1 个变量 X 的编程语言&#xff1a; X 和 X 使变量 X 的值 加 1 –X 和 X-- 使变量 X 的值 减 1 最初&#xff0c;X 的值是 0 给你一个字符串数组 operations &#xff0c;这是由操作组成的…...

特辣的海藻!10

基础知识点 1.清除换行符 scan.nextInt()要加scan.nextLine()清楚换行符。 2.Map.Entry<K, V> Map.Entry是Map接口的嵌套接口&#xff0c;表示一个键值对&#xff08;Key-Value&#xff09; 常用方法&#xff1a; entry.getKey()&#xff1a;获取键 …...

SpringBoot动态加载JAR包实战:实现插件化架构的终极指南

在需要热插拔业务模块、支持灰度发布的系统中&#xff0c;动态加载外部JAR包是提升系统扩展性的核心技术。本文将手把手实现3种动态加载方案&#xff0c;包含可直接运行的SpringBoot代码&#xff0c;并深入分析类加载机制与内存泄漏预防策略。 一、动态加载的应用场景 ‌电商…...

双因素拆解法 - 分析比例型指标的因子贡献度

什么是比例型指标 比例型指标是指那些以比例或比率形式表示的指标&#xff0c;通常涉及两个相关量的比较。以下是一些常见的比例型指标的例子&#xff1a; 毛利率&#xff1a;毛利率是毛利与销售收入的比率&#xff0c;公式为&#xff1a; 毛利率 毛利 销售收入 100 % \tex…...

sqli-lab靶场学习(八)——Less26-28

前言 25关已经出现了初步的一些关键字过滤&#xff0c;通过双写可以绕过。后面的关卡&#xff0c;我们会遇到更多关键字过滤&#xff0c;需要各种技巧绕过。 Less26 第26关写了会过滤空格和注释符。有很多的答案&#xff0c;会用%a0替代空格&#xff0c;但据说这是sqli-labs部…...

Netty基础—4.NIO的使用简介二

大纲 1.Buffer缓冲区 2.Channel通道 3.BIO编程 4.伪异步IO编程 5.改造程序以支持长连接 6.NIO三大核心组件 7.NIO服务端的创建流程 8.NIO客户端的创建流程 9.NIO优点总结 10.NIO问题总结 4.伪异步IO编程 (1)BIO的主要问题 (2)BIO编程模型的改进 (3)伪异步IO编程 …...

双指针算法专题之——复写零

文章目录 题目介绍思路分析异地复写优化为就地复写 AC代码 题目介绍 链接: 1089. 复写零 思路分析 那么这道题我们依然可以使用双指针算法来解决 异地复写 先不考虑题目的要求&#xff0c;直接就地在原数组上修改&#xff0c;可能不太好想&#xff0c;我们这里可以先在一个…...

【Pandas】pandas Series last_valid_index

Pandas2.2 Series Time Series-related 方法描述Series.asfreq(freq[, method, how, …])用于将时间序列数据转换为指定的频率Series.asof(where[, subset])用于返回时间序列中指定索引位置的最近一个非缺失值Series.shift([periods, freq, axis, …])用于将时间序列数据沿指…...

python-leetcode-子数组最大平均数 I

643. 子数组最大平均数 I - 力扣&#xff08;LeetCode&#xff09; 可以使用滑动窗口&#xff08;Sliding Window&#xff09;的方法来解决这个问题。具体步骤如下&#xff1a; 先计算数组 nums 中前 k 个元素的和 sum_k&#xff0c;作为初始窗口的和。然后滑动窗口&#xff0…...