Python笔记02-基础概念、数据类型及字符串格式化

文章目录

  • 字面量
  • 注释
  • 变量
  • 数据类型
  • 标识符
  • 运算符
  • 字符串
  • 数据输入

字面量

在代码中,被写下来的固定的值,称之为字面量
Python中常用的有6种值(数据)的类型
在这里插入图片描述
如下变量被直接写在程序中,称之为字面量包括 数字和字符串类型

666
7.7
"i love python"

注释

注释:在程序代码中对程序代码进行解释说明的文字。
单行注释:以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
多行注释: 以 一对三个双引号 引起来 ( “”“XXX”“” )来解释说明一段代码的作用使用方法

"""
字面量的用法
字面量的定义
"""
# 数字字面量
666
7.7
# 字符串字面量
"i love python"

变量

变量:在程序运行时,能储存计算结果或能表示值的抽象概念。
简单的说,变量就是在程序运行时,记录数据用的
变量的定义格式:变量名称 = 变量的值
变量的特征就是,变量存储的数据,是可以发生改变的

# 变量测试money = 1000
print("初始金额:",money)
money=money -500
print("剩余金额:",money)

输出结果

初始金额: 1000
剩余金额: 500

数据类型

我们可以通过type()语句来得到数据的类型

# 数据类型
print(type("i love python"))
print(type(123))
type=type(123.12)
print(type)

输出

<class 'str'>
<class 'int'>
<class 'float'>

注意:type查看的是变量存储的数据的类型。因为,变量无类型,但是它存储的数据有

数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等

# 类型转换
print("===================类型转换=========")
print(type("123"))
print(type(int("123")))
print(type("123.13"))
print(type(float("123.13")))
a=123
print(type(str(a)))

输出结果

===================类型转换=========
<class 'str'>
<class 'int'>
<class 'str'>
<class 'float'>
<class 'str'>

注意:任何类型,都可以通过str(),转换成字符串;字符串内必须真的是数字,才可以将字符串转换为数字

标识符

在Python程序中,我们可以给很多东西起名字,这些名字,我们把它统一的称之为标识符,用来做内容的标识。
比如:变量的名字、方法的名字、类的名字,等等
所以,标识符就是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

标识符规则
Python中,标识符命名的规则主要有:
内容限定:标识符命名中,只允许出现:英文、中文、数字、下划线(_)这四类元素。其余任何内容都不被允许。
大小写敏感:Andy和andy是两个标识符
不可使用关键字:Python中有一系列单词,称之为关键字关键字在Python中都有特定用途我们不可以使用它们作为标识符
在这里插入图片描述
变量命名规范

变量的命名规范:
1.见名知意、下划线命名法、英文字母全小写
2.多个单词组合变量名,要使用下划线做分隔

a_person_name="张三"
first_number=123

运算符

算数运算符
在这里插入图片描述
赋值运算符
在这里插入图片描述
复合赋值运算符
在这里插入图片描述
示例:

print("====================运算符=============")
print("1+1=",1+1)
print("1-1=",1-1)
print("1*2=",1*2)
print("10/3=",10/3)
print("10//3=",10//3)
print("10%3=",10%3)
print("10**3=",10**3)

输出结果

====================运算符=============1+1= 2
1-1= 0
1*2= 2
10/3= 3.3333333333333335
10//3= 3
10%3= 1
10**3= 1000

字符串

字符串定义

n字符串在Python中有多种定义形式:
单引号定义法:name=‘张三’
双引号定义法:name=“张三”
三引号定义法:name=“”“张三”“”

三引号定义法,和多行注释的写法一样,同样支持换行操作。
使用变量接收它,它就是字符串;不使用变量接收它,就可以作为多行注释使用。
单引号定义法,可以内含双引号
双引号定义法,可以内含单引号
可以使用转移字符(\)来将引号解除效用,变成普通字符串
字符串拼接
如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成
字面量和变量或变量和变量之间也可以使用+号拼接

注意:无法和非字符串类型进行拼接

字符串格式化
使用%s 占位,并进行格式化
% 表示:我要占位
s 表示:将变量变成字符串放入占位的地方
示例:

print("===========格式化========")
message="我叫%s,我今年%s岁" %("张三",19)
print(message)

输出结果

===========格式化========
我叫张三,我今年19岁

格式化精度控制
占位符除了%s还有:%d:整数 %f:浮点数

print("===========格式化========")
message="我叫%s,我今年%d岁,身高%f米" %("张三",19,1.75)
print(message)

输出结果

===========格式化========
我叫张三,我今年19岁,身高1.750000米

我们可以使用辅助符号"m.n"来控制数据的宽度和精度
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
%5.2f:表示将宽度控制为5,将小数点精度设置为2
小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f 后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35
%.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35

print("===========格式化========")
message="我叫%s,我今年%3d岁,身高%10.1f米" %("张三",19,1.75)
print(message)

输出结果

===========格式化========
我叫张三,我今年 19岁,身高       1.8米

字符串快速格式化
通过语法:f"内容{变量}"的格式可以快速格式化。这种方式即使不做精度控制也会原样输出,如:

print("===========快速格式化========")
hei=1.75
print(f"我叫{'张三'},我今年{19}岁,身高{hei}米")

输出结果

===========快速格式化========
我叫张三,我今年19岁,身高1.75米

格式化表达式
表达式:一条具有明确执行结果的代码语句
如:
1 + 1、5 * 2,就是表达式,因为有具体的结果,结果是一个数字
又或者,常见的变量定义:
name = “张三” age = 11 + 11
等号右侧的都是表达式呢,因为它们有具体的结果,结果赋值给了等号左侧的变量。

print("===========表达式格式化========")
print("我10*5的结果是%d" %(10*5))
print(f"我10*5的结果是{10*5}")

输出结果

===========表达式格式化========
我10*5的结果是50
我10*5的结果是50

数据输入

在Python中,与print对应的有一个input语句,用来获取键盘输入。
数据输出:print
数据输入:input
使用上非常简单:
使用input()语句可以从键盘获取输入
使用一个变量接收(存储)input语句获取的键盘输入数据即可

print("===========inputtest=======")
print("请输入姓名...")
name = input()
print("我叫%s" %(name))

输出结果

===========inputtest=======
请输入姓名...
lisi 
我叫lisi 

无论键盘输入何种类型的数据,最终的结果都是:字符串类型的数据

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

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

相关文章

STL标准库与泛型编程(侯捷)笔记3

STL标准库与泛型编程&#xff08;侯捷&#xff09; 本文是学习笔记&#xff0c;仅供个人学习使用。如有侵权&#xff0c;请联系删除。 参考链接 Youbute: 侯捷-STL标准库与泛型编程 B站: 侯捷 - STL Github:STL源码剖析中源码 https://github.com/SilverMaple/STLSourceCo…

uniapp:签字版、绘画板 插件l-signature

官方网站&#xff1a;LimeUi - 多端uniapp组件库 使用步骤&#xff1a; 1、首先从插件市场将代码下载到项目 海报画板 - DCloud 插件市场 2、下载后&#xff0c;在项目中的uni_modules目录&#xff08;uni_modules优点&#xff1a;不需要import引入&#xff0c;还可以快捷更新…

2023全球软件研发技术大会(SDCon2023)-核心PPT资料下载

一、峰会简介 本次峰会包含12大会议主题&#xff1a;云原生设施与平台、微服务架构实践、软件质量与效能、大数据实践与前沿、架构设计与演进、高可用与高性能架构、Web与大前端开发、编程语言与平台、AIGC与大模型、推荐系统实践、AI智能应用与研究、机器学习架构实践。 软件…

二维和三维联合进行圆孔空间定位

0.任务描述 对空间圆孔进行三维空间的定位&#xff0c;方便后续的抓取或装配流程&#xff1a;使用二维图与opencv霍夫圆检测进行二维上的定位&#xff0c;再从深度图上查询深度信息&#xff0c;结合相机内参计算出相机坐标系下圆孔的三维坐标信息&#xff0c;并在点云上进行标…

leetcode算法题之floodfill算法---深搜(dfs)

本章目录 1.图像渲染2.岛屿数量3.岛屿的最大面积4.被围绕的区域5.太平洋大西洋水流问题6.扫雷游戏7.机器人的运动范围 1.图像渲染 图像渲染 class Solution {int dx[4] {0,0,1,-1};int dy[4] {1,-1,0,0};int newColor,prev;int m,n; public:vector<vector<int>&g…

【C++】带你学会使用C++线程库thread、原子库atomic、互斥量库mutex、条件变量库condition_variable

C线程相关知识讲解 前言正式开始C官方为啥要提供线程库thread构造函数代码演示this_threadget_id()yield()sleep_until和sleep_for mutex构造函数lock和unlock上锁全局锁局部锁lambda表达式 try_lock 其他锁时间锁递归版本专用锁recursive_mutex 锁的异常处理lock_guardunique_…

redis可视化工具 RedisInsight

redis可视化工具 RedisInsight 1、RedisInsight是什么2、下载RedisInsight3、使用RedisInsight4、其他redsi可视化工具 1、RedisInsight是什么 RedisInsight 是一个用于管理和监控 Redis 数据库的图形用户界面&#xff08;GUI&#xff09;工具。它是由 Redis Labs 开发的&…

IIS+SDK+VS2010+SP1+SQL server2012全套工具包及安装教程

前言 今天花了两个半小时安装这一整套配置&#xff0c;这个文章的目标是将安装时间缩短到1个小时 正文 安装步骤如下&#xff1a; VS2010 —> service pack 1 —>SQL server2012 —> IIS —> SDK 工具包链接如下&#xff1a; https://pan.baidu.com/s/1WQD-KfiUW…

python实现windows内存看门狗程序(带GUI界面)

python实现windows内存看门狗程序&#xff08;带GUI界面&#xff09; 效果图 1、程序核心 看门狗程序核心&#xff1a; 1、运行特定程序任务进程 2、监控任务管理器上的内存使用率 3、如果超过阈值则关闭该特定程序进程 4、重新开启该特定程序 5、重复过程2持续监控2、程序流…

三种主流流协议的浏览器播放解决方案

三种主流流协议的浏览器播放解决方案 流协议介绍 主流的流协议&#xff08;streaming protocol&#xff09;包括HLS、RTMP、RTSP&#xff0c;下面依次介绍下三种视频流。 HLS HLS&#xff08;Http Live Streaming) 是一个由苹果公司提出的基于HTTP的流媒体网络传输协议&…

【前端设计】文字聚光灯

欢迎来到前端设计专栏&#xff0c;本专栏收藏了一些好看且实用的前端作品&#xff0c;使用简单的html、css语法打造创意有趣的作品&#xff0c;为网站加入更多高级创意的元素。 案例 文字聚光灯效果可以用于网站标题 html <!DOCTYPE html> <html lang"en&quo…

【霹雳吧啦】手把手带你入门语义分割の番外12:U2-Net 源码讲解(PyTorch)—— 网络的搭建

目录 前言 Preparation 一、U2-Net 网络结构图 二、U2-Net 网络源代码 1、model.py &#xff08;1&#xff09;ConvBNReLU 类 &#xff08;2&#xff09;DownConvBNReLU 类 &#xff08;3&#xff09;UpConvBNReLU 类 &#xff08;4&#xff09;RSU 类 & RSU4F 类…