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

⚠️注: 转义符号是 \,不是/


布尔值

布尔值和布尔代数完全一致,只有TrueFalse两个值

# 测试 True和Flase
>>> True
True
>>> False
False

# 测试逻辑比较
>>> 1>2
False
>>> 2>1
True

注意事项:

  • 布尔值可以用and,or,not运算
  • and运算是运算, 都1为1
  • or运算是运算,都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=‘’表示将分隔符变为“”即消除掉任何字符。

posted @ 2021-06-05 21:43  茶哩哩  阅读(239)  评论(0编辑  收藏  举报