Python3基础知识(二)

155 阅读3分钟

「这是我参与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.整型

  • python3int没有大小限制,可以当作python2中的long来用。
  • 包括正整数、负整数、零。如:1,-1,0。
  • 用十六进制表示整数,加上前缀0x。如:十六进制0x1a=十进制26。
  • 用八进制表示整数,加上前缀0o.如;八进制0o21=十进制17
  • 如果是很长的数字,python允许在数字之间用下划线分割_,当然了,对输出没啥影响。
    • 运行结果:

image.png

image.png

2.浮点型

  • 也就是浮点数(小数),如:5.12,-3.14.
  • 太大的浮点数用指数形式表示,用e表示乘10的幂,如521000可以写成5.21e50.0000512可以写成5.12e-5
  • PS:整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。

3.布尔

  • 布尔分TrueFalse.
  • 注意python对大小写敏感,true并不是True.
  • True==1False==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)
  • 运行结果👇 image.png

4.复数

  • 没错,就是数学中的复数形式。
  • 由实部和虚部构成,可以用a+bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。如:521+3.14j,complex(521,3.14)

image.png

三、字符串

  • 由单引号'或双引号"引出的文本,如'大角牛',''大角牛'',这两个都是一样的。因为在python中单引号和双引号是相等的。

  • 新手常见错误:错把连打连个单引号''当作双引号",双引号要按shift+'

  • '"只是一种表示方式,不是字符串的一部分。如果字符串内部有需要有单引号',可以在外部用双引号"包围。如:"I'm lizhihang"

  • 如果字符串内部既包含'又包含",可以用转义字符\来标识,如:"I'm "大角牛"!"

image.png

  • 如果想让字符串中的所有反斜杠都不发生发生转义,可以在字符串前面添加一个r,如:print(r'大\n角\n牛')

image.png

  • 如果字符串内部有很多换行,可以使用 """任意文本"""  或者  '''任意文本'''  跨越多行。
    • 源代码👇
print('''
群  鸡  我  却
英  鸣  虽  知
相  声  无  内
聚  起  意  卷
琴  应  逐  之
理  求  鹿  苦
,  。  ,  。

''')

image.png

写在后面

哎~今天就写到这里吧,明天争取多写一点✨