「这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战」
写在前面👀
Python小知识:Python是著名的荷兰地球人“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言🤔
今天要讲的内容:Python的基本数据类型(前两种:数字,字符串。明天讲列表,元组,集合,字典。原谅我,肝不动了)😵
一、总览
Python六大标准数据类型👇 |基本数据类型 | 举例 | | --- | --- | |Number(数字) |1、0.1、1+2j、True、False | String(字符串)| '大角牛'、"小角牛"| List(列表)|['Luffy',1.1,3+5j,True] | Tuple(元组)|('Luffy',1.1,3+5j,True) | Dictionary(字典)| {'Luffy':'路飞','Zoro':'索隆'}| Set(集合)|{'a','b','c','d'}、set()|
- 其中不可变数据类型有三个:Number(数字)、String(字符串)、Tuple(元组)
- 可变数据类型也有三个:List(列表)、Dictionary(字典)、Set(集合)
- 列表和元组是有序的(元素可以是重复的),字典和集合是无序的(key是唯一不能重复的)。
二、数字
数字分为int(整型)、float(浮点型)、bool(布尔)、complex(复数)
1.整型
- python3中int没有大小限制,可以当作python2中的long来用。
- 包括正整数、负整数、零。如:1,-1,0。
- 用十六进制表示整数,加上前缀
0x。如:十六进制0x1a=十进制26。 - 用八进制表示整数,加上前缀
0o.如;八进制0o21=十进制17 - 如果是很长的数字,python允许在数字之间用下划线分割
_,当然了,对输出没啥影响。- 运行结果:
2.浮点型
- 也就是浮点数(小数),如:5.12,-3.14.
- 太大的浮点数用指数形式表示,用
e表示乘10的幂,如521000可以写成5.21e5,0.0000512可以写成5.12e-5。 - PS:整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。
3.布尔
- 布尔分
True和False. - 注意python对大小写敏感,true并不是True.
- True==1、False==0 会返回 True,可以通过
is来判断类型,但注意1并不是就是True,0也并不就是False. - 布尔是整型的子类型,所以True、False可以和数字相加.
- 源代码👇
print(True)
print(true)
print(True+99)
True==1
False==0
1 is True
0 is False
(1>0) is True
print(1>0)
- 运行结果👇
4.复数
- 没错,就是数学中的复数形式。
- 由实部和虚部构成,可以用
a+bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。如:521+3.14j,complex(521,3.14)
三、字符串
-
由单引号
'或双引号"引出的文本,如'大角牛',''大角牛'',这两个都是一样的。因为在python中单引号和双引号是相等的。 -
新手常见错误:错把连打连个单引号
''当作双引号",双引号要按shift+' -
'和"只是一种表示方式,不是字符串的一部分。如果字符串内部有需要有单引号',可以在外部用双引号"包围。如:"I'm lizhihang" -
如果字符串内部既包含
'又包含",可以用转义字符\来标识,如:"I'm "大角牛"!"
- 如果想让字符串中的所有反斜杠都不发生发生转义,可以在字符串前面添加一个
r,如:print(r'大\n角\n牛')
- 如果字符串内部有很多换行,可以使用 """任意文本""" 或者 '''任意文本''' 跨越多行。
- 源代码👇
print('''
群 鸡 我 却
英 鸣 虽 知
相 声 无 内
聚 起 意 卷
琴 应 逐 之
理 求 鹿 苦
, 。 , 。
''')
写在后面
哎~今天就写到这里吧,明天争取多写一点✨