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

文章目录

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

字面量

在代码中,被写下来的固定的值,称之为字面量
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/327246.html

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

相关文章

性能优化-OpenMP基础教程(三)

本文主要介绍OpenMP并行编程的环境变量和实战、主要对比理解嵌套并行的效果。 &#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;高性能&#xff08;HPC&#xff09;开发基础教程 &#x1f380;CSDN主页 发狂的小花 &…

万众期盼的剪辑新功能来了 会声会影2024旗舰版焕新登场

会声会影2024全新升级来袭&#xff0c;Corel公司这次为用户带来了多项功能更新&#xff0c;软件风格整体更偏向于“轻松剪辑&#xff0c;快速出片”。会声会影的本次更新还是很令人惊喜的&#xff0c;在各种人工智能算法的加持下&#xff0c;用户只需要进行几步简单地设置&…

数据结构——堆排序

什么是堆排序 堆排序就是利用堆&#xff08;假设利用大堆&#xff09;进行排序的算法。他的基本思想是&#xff0c;将待排序的序列构造成一个大顶堆。此时&#xff0c;整个序列的最大值就是堆顶的根节点。将他移走&#xff08;其实就是将其与堆数组的末尾元素交换&#xff0c;…

transforms图像增强(二)

一、图像变换 1、transforms.Pad transforms.Pad是一个用于对图像边缘进行填充的数据转换操作。 参数&#xff1a; padding&#xff1a;设置填充大小。可以是单个整数&#xff0c;表示在上下左右四个方向上均填充相同数量的像素&#xff1b;也可以是一个包含两个整数的元组…

PEFT: 在低资源硬件上对十亿规模模型进行参数高效微调

1 引言 最近&#xff0c;深度学习的研究中出现了许多大型预训练模型&#xff0c;例如 GPT-3、BERT 等&#xff0c;这些模型可以在多种自然语言处理任务中取得优异的性能表现。而其中&#xff0c;ChatGPT 模型因为在对话生成方面的表现而备受瞩目&#xff0c;成为了自然语言处理…

webgl调试之排查内存泄漏

内存泄漏自然而然是要看内存是不是涨了 然后我们如何确认泄露了呢&#xff0c;我们需要把代码梳理清楚&#xff0c;知道哪个时机&#xff0c;在delete&#xff0c;在create&#xff0c;那么这个时候&#xff0c;按道理&#xff0c;delete了n个对象&#xff0c;create了N个对象&…

Python从入门到网络爬虫(MySQL链接)

前言 在实际数据分析和建模过程中&#xff0c;我们通常需要从数据库中读取数据&#xff0c;并将其转化为 Pandas dataframe 对象进行进一步处理。而 MySQL 数据库是最常用的关系型数据库之一&#xff0c;因此在 Python 中如何连接 MySQL 数据库并查询数据成为了一个重要的问题…

实验笔记之——基于Linux服务器复现Instant-NGP及常用的tmux指令

之前博客实现了基于windows来复现Instant-NGP&#xff0c;本博文在linux服务器上测试 实验笔记之——基于windows复现Instant-NGP-CSDN博客文章浏览阅读444次&#xff0c;点赞15次&#xff0c;收藏7次。之前博客对NeRF-SLAM进行了调研&#xff0c;本博文先复现一下Intant-NGP。…

QT----Visual stdio翻金币案例,附源码

历经一个月&#xff0c;各种事情磕磕绊绊&#xff0c;终于结束了&#xff0c;自己还是太菜了 案例的文档写的教程已经很详细&#xff0c;这边主要是记录一些问题 github代码 gitee代码 1、图片无法加载 一开始加载首页图片和标题出不来&#xff0c;结果是paintEvent重写的字打…

rust 注释文档生成 cargo doc

rust的cargo文档生成 只需要在每个函数写清楚注释&#xff0c;就可以自动生成文档&#xff0c;很方便 即不用写文档&#xff0c;又可以快速查看&#xff0c;是开发rust的必备技能 rust安装和开发环境配置&#xff0c;可以参考&#xff1a;链接 1.写注释的方法 连续三个 \ 即…

【已解决】js定义对象属性是.如何访问

当变量没有length属性的时候&#xff0c;可能是个对象变量&#xff0c;当有键值对的时候就可能是个对象&#xff0c;读者都知道的是&#xff0c;用typeof(变量)可以查看属性&#xff0c;今天本文解决的问题是如果js定义对象中属性是"点"如何访问 问题再现 var a {…

【性能测试入门】详解客户端性能测试和服务器端性能测试!

一&#xff1a;客户端性能测试和服务器端性能测试 客户端性能测试和服务器端性能测试是两个不同但相关的概念: 客户端性能测试: - 测试应用程序客户端(如Web浏览器、移动应用等)的性能,例如加载时间,响应时间等。 - 测试在不同系统配置(CPU、内存、网络等)下客户端的运行性…