Python:从入门到实践:chapter2

news/2024/10/17 10:35:27/

Chapter2:变量和简单数据类型

  • 2.2 变量
  • 2.3 字符串
  • 2.4 数字
  • 2.5 浮点数
  • 2.6 使用函数 str() 避免类型错误

2.2 变量

  1. 我们可以添加一个 变量名 message , 并为这个变量存储一个值(与之相关联的信息)
  2. 在程序汇总可随时修改变量的值,而 Python 将始终记录变量的最新值。
message = "hello world python"
print(message)message = "Pyhthon is the best langualage"
print(message)// 打印结果:
hello world python
Pyhthon is the best langualage

2.3 字符串

字符串就是一系列字符,在 Python中,用 引号括起的都是 字符串, 其中的引号可以是 双引号也可是 单引号。

💚修改字符串字符大小
title() ------以首字母大写的方式显示每个单词字符
upper() ----将字符串全部改为 大写
lower() ----将字符串全部改为小写

# 修改字符串大小message = "Ada Love"
print(message.title())
print(message.upper())
print(message.lower())

💚合并(拼接)字符串
Python使用加号 (+) 来合并字符串。

first_name = "anday"
last_name = "john"
full_name = first_name + " "+ last_name
print(full_name)

💚 使用制表符或换行符来添加空白
在程序中,空白泛指任何非打印字符,如:空格,制表符和换行符,你可以使用空白来组织输出,可使用"\t" 来添加制表符

print("Languages:\tpython\njava")

💚删除空白
lstrip() ---- 删除字符串开头空白
rstrip() ----删除字符串结尾空白
strip() ----删除两端空白
删除之后,记得将删除的结果存回变量中

message = "  python  "
message = message.strip()
print(message)

💚 使用字符串需要避免的语法错误
在单引号括起来的字符串中,如果中间包含了 撇号,这会导致Python将第一个单引号和 撇号之间的内容视为一个字符串,剩下的
文本看做成 python代码,进而引发错误

nessage = 'one of python's strengths is ....'   //  SyntaxError: unterminated string literal 
nessage = "one of python's strengths is ...."   // right

2.4 数字

  1. Python支持对整数的 加减乘除
  2. 支持通过小括号改变运算次序
message = (2+3)*6
print(message)

2.5 浮点数

Python将带有小数点的数组称为 浮点数,从很大程度上来说,使用浮点数时都无需考虑其行为,你只需要输入使用的数字,Python通常会按照你期望的方式处理它们,但基于计算机内部表示数字的方式,有些情况也有可能出现不同的结果。

message = 0.2+0.3
print(message)    //  0.5
message = 3*0.1    
print(message)   // 0.30000000000000004
message = 0.1+0.1
print(message)  // 0.2

2.6 使用函数 str() 避免类型错误

当整型变量和 字符串变量拼接时,Python解释器可能认为这个整型变量时 数值也有可能是字符。如:

age = 23
message = "Happy" + age + "rd Birthday"   // TypeError: can only concatenate str (not "int") to str# Python 在解释age = 23 时:既可以认为 23是数值,也可以认为是 字符 2和3
# 所以,你需要使用 str() 这个函数将整型数值转换成 字符串age = 23
message = "Happy " + str(age) + "rd Birthday"  // Happy 23rd Birthday

http://www.ppmy.cn/news/59413.html

相关文章

交换机和路由器到底有什么区别???

我:度娘度娘,交换机和路由器的区别是什么呢? 度娘:一个工作在第二层数据链路层,一个工作在第三层网络层。 我:哈?那工作在不同层会有什么区别?为什么要工作在不同层? …

Vue生命周期

私人博客 许小墨のBlog —— 菜鸡博客直通车 系列文章完整版,配图更多,CSDN博文图片需要手动上传,因此文章配图较少,看不懂的可以去菜鸡博客参考一下配图! 系列文章目录 前端系列文章——传送门 后端系列文章——传送…

解决Xshell安装时错误代码-1603的问题

安装流程 官网下载:家庭/学校免费 - NetSarang Website 填写姓名,邮箱,申请下载,就能在邮箱收到下载链接 点击链接即可自动开始下载; 下载完成后进行安装即可 问题描述 安装进行到最后一步时,出现下图…

走近大数据——什么是大数据、计算架构的发展

文章目录 一、什么是大数据二、大数据计算架构的发展1.RDBMS阶段2.Hadoop Map-Reduce阶段3.Spark阶段4.Flink阶段 参考 一、什么是大数据 大数据是指无法在有限时间内用常规软件工具对其进行获取、存储、管理和处理的数据集合。 大数据的特点: 海量化:数…

【操作系统OS】学习笔记:第一章 操作系统基础【哈工大李治军老师】

基于本人观看学习 哈工大李治军老师主讲的操作系统课程 所做的笔记&#xff0c;仅进行交流分享。 特此鸣谢李治军老师&#xff0c;操作系统的神作&#xff01; 如果本篇笔记帮助到了你&#xff0c;还请点赞 关注 支持一下 ♡>&#x16966;<)!! 主页专栏有更多&#xff0…

SpringCloud--gateway 网关

在Spring Cloud中&#xff0c;使用Gateway网关访问服务可以有多种好处&#xff0c;包括但不限于以下几点&#xff1a; 统一入口管理&#xff1a;Gateway作为统一的服务入口&#xff0c;可以对所有的请求进行统一管理和控制&#xff0c;实现微服务集中管理。 动态路由&#xff…

Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)

网络编程中地址格式转换&#xff08;inet_pton和inet_ntop函数&#xff09; 地址格式转换 #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h>int inet_pton(int af , const char * src ,void * dst);&#xff08;1&#xf…

iOS中的autorelease

iOS中的autorelease是一种非常重要的内存管理机制&#xff0c;它可以自动释放对象&#xff0c;从而避免内存泄漏和内存溢出等问题。在本文中&#xff0c;我们将详细介绍iOS中的autorelease机制&#xff0c;包括它的原理、使用方法以及注意事项等内容。 autorelease的原理 aut…