Python | python基础(二) - 数据类型和变量
数据类型和变量
整数
整数就是 1,100, -8080, 0等
python可以处理任意类型的整数
16进制表示: 0x
前缀, 0-9
,a-f
如: 0xff00
,0xa5b43c
浮点数
浮点数也就是小数,浮点浮点,就是小数点的位置可以根据要求任意变化,如 1.23 x 10 ^9
浮点数如何表示?
浮点数一般用数学写法 如 : 1.23
, 3.14
, -9.09
,但是面对比较大或者比较小的浮点数,就需要用科学计数法来表示。具体的把10用e表示,如 : 1.23 x 10^9
就是 1.23 e^9
或者 12.3 x e^8
,0.000012
可以写成 1.2 e^-5
等等
⚠️ 整数和浮点数在计算机中的储存位置和方式是不同的,整数永远是精确的
(除法也是精确的),而浮点数有着四舍五入的误差
字符串
字符串是以 单引号 ‘’
或者双引号 “ ”
括起来的文本,如 : ‘abc’
, “xyz”
需要注意的是,’’
或” ”
本身只是表示字符串的方式,不是字符串的一部分,如 : 字符串 ‘abc’中的abc
才是字符串的内容,如果‘
本身也是一个字符可用 “ ”
括起来
测试:
向控制台打印
复制I'm ok
>>> print("I'm ok")
I'm ok
其中 真正的字符是: I
,‘
,m
,空格
,o
,k
🔺转义符
什么是转义符号?有什么用?
如果字符串内部既包含 '
又包含 ' '
怎么办
可以使用转义字符 \
来标识
如: " " I ' m " ok" "
表示的字符串内容是
" I ' m " ok"
测试:
>>> print(" \" I \' m ok\" ")
" I ' m ok"
其他转义字符:
转义符 | 含义 |
---|---|
\n |
换行 |
\t |
制表符 |
\\ |
\本身 |
测试:
# 测试 换行符 \n
>>> print('I\'m learning\nPython')
I'm learning
Python
# 测试 制表符 \t
>>> print('\\\t\\')
\ \
🔺默认不转义
💁♂️如果字符串中有很多字符需要转义,就需要加上很多的 \,为了简化,就可以使用r ‘’ 表示’ ’内的字符默认不转义
测试:
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
⚠️ 这个地方的 r ‘ ’也是预格式的意思,只不过没有多行预格式的意思
🔺多行打印
如果字符串内部有很多换行,用 \n
写在一行内不好阅读,为了简化可以使用’ ‘ ‘ . . . ‘ ‘ ‘
的格式表示多行内容,需要换行只需要回车。
测试: 一个字符串内多行打印
>>> print('''line1
line2
line3''')
line1
line2
line3
如果是在交互式命令行输入回车
当输入多行内容的时候提示符由>>>
变为 . . .
提示你可以多行输入 注意 . . . 是提示符,不是代码的一部分
🔺多行不转义打印
多行字符还可以在‘‘’...’‘’
前加 r
使用
测试:
>>> print(r'''hello,\n
world''')
hello,\n
world
⚠️注: 转义符号是 \
,不是/
布尔值
布尔值和布尔代数完全一致,只有True
和False
两个值
# 测试 True和Flase
>>> True
True
>>> False
False
# 测试逻辑比较
>>> 1>2
False
>>> 2>1
True
注意事项:
- 布尔值可以用
and
,or
,not
运算 and
运算是与
运算, 都1为1or
运算是或
运算,都0为0
变量
变量是什么?
- 储存值的“地方”
如设 a 是变量
a = 1
t_oo7 = 'Too7'
Answer = True
其中a
,t_oo7
,Answer
都是变量,且是变量名
常量
在python中常量的表示
- 全部大写
测试:
>>> PI = 3.14159
>>> print(PI)
3.14159
⚠️ 按照一般编程语言,常量是不可再更改的,但是python是解释型语言,如果非要更改,python没有保护机制保证这个值永远不变。
所以大写只是 表示 常量的一个习惯 !
测试:
紧接着上面
>>> PI = "I love Li "
>>> print(PI)
I love Li
有关与python除法运算
有2
种除法在python中
1)、传统除法
>>> 10/3
3.3333333333333335
2)、地板除法
传统除法默认为浮点数
,地板除为整数
>>> 9/3
3.0
>>> 10//3
3
小练习
要求: 请打印下列变量值

n = 123
f = 456.789
s1 = 'Hello, world'
s2 = 'Hello, \'Adam\' '
s3 = r'''Hello,
Lisa!'''
print(n,'\n',f,'\n',s1,'\n',s2,'\n',s3,'\n','\n',sep='')
运行结果:
# testPython.py
123
456.789
Hello, world
Hello, 'Adam'
Hello,
Lisa!
⚠️ 其中 sep=‘’
表示将分隔符‘
变为“”
即消除掉任何字符。
来源: 博客园
作者: 茶哩哩
文章: 转载请注明原文链接:https://www.cnblogs.com/martin-1/p/14853945.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现