天天看点

python数据类型

1.数据类型

1.1数据类型之字符串 str

作用:主要用于记录描述性性质的数据 eg:姓名 地址 邮箱

定义:

方式一:单引号

name = 'xixi'

方式二:双引号

name = "xixi"

方式三:三个单引号(左侧出现了赋值符号和变量名为字符串 否则为注释)

name = '''xixi'''

方式四:三个双引号(左侧出现了赋值符号和变量名为字符串 否则为注释)

name = """xixi"""

那为什么定义字符串需要这么多种方式?

因为我们为了避免冲突,防止字符串文本内还需要使用到引号

python数据类型

1.2数据类型之列表 list

1.2.1作用

能够让我们存储多个数据并且可以方便的取出任意个数

1.2.2特征

用中括号括起来,其内部可以存放多个元素,而且元素与元素之间用逗号隔开,其中的元素可以是任意数据类型

1.2.3元素提取

每个列表中都有很多元素,每个元素都有编号值,我们可以通过索引取值(从0开始的连续数字)的方式来获取元素,即

python数据类型

1.3数据类型之字典 dict

1.3.1作用

能够更加精准的存储数据

1.3.2定义

大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素是K:V键值对的形式

K是对V的描述性性质的信息(一般情况下都是字符串)

V是真正的数据 相当于变量的值 可以是任意数据类型

1.4数据类型之布尔值bool

1.4.1作用

用于判断事物的对错 是否可行等

1.4.2定义

布尔值有两种状态:

Ture 正确的 可行的

False 错误的 不可行的

注:首字母必须大写

1.4.3补充

针对布尔值的变量名一般采用is开头

is_right = True

is_delete = False

is_alive = True

1.4.4记忆

在python中所有的数据类型都可以转成布尔值

布尔值为False的有:

0,None,'',[],{}...

其他情况一律为True

1.5数据类型之元组 tuple

1.5.1作用

与列表几乎一致 内部可以存放多个元素(可以看成是不可变的列表)

1.5.2定义

将其用小括号括起来,在内存中存放多个元素,并且元素与元素之间逗号隔开,而且元素不支持修改

1.6数据类型之集合 set

1.6.1作用

去重和关系运算

1.6.2定义

用大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素不是K:V键值对

python数据类型

2.与用户交互

2.1定义

程序等待用户输入一些数据然后程序将得到的结果反馈给用户

2.2为什么要与用户交互

是为了让计算机也能够像让人一样去与用户交互

2.3如何与用户交互

交互的本质就是:输入、输出,即

输入:username = input('请输入用户名')
      
输出:print(username)
      

注意: 1.括号可以使用逗号隔开多个元素一起打印

2.自带end参数 可以控制打印的排版

python数据类型

3.格式化输出

3.1什么是格式化输出

将字符串中某些内容替换掉再输出就是格式化输出

3.2为什么要格式化输出

我们经常会输出具有某种固定格式的内容,比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。

3.3如何格式化输出

首先使用占位符占位

%s占位符:可以接收任意类型的值

%d占位符:只能接收数字

再使用%按照位置一一替换

python数据类型

4.运算符

4.1什么是运算符

举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符

4.2算术运算符

python数据类型

4.3比较运算符

python数据类型

4.4赋值运算符

=

4.5增量赋值

python数据类型

4.6链式赋值

python数据类型

4.7交叉赋值

x=10   y=20
tmp=x
x=y
y=tmp

换成交叉赋值
x, y = x, y
print(x, y)  # 20 10
      

4.8解压赋值

解压赋值可以用在任何可迭代对象上

第一种方法:按照索引取值

name1 = (name_list[0])

name2 = (name_list[1])

name3 = (name_list[2])

name4 = (name_list[3])

print(name1,name2, name3, name4)

第二种方法:解压赋值

name1, name2, name3, name4 = name_list # 左右两边个数相等

name1, name2, name3 = name_list # 少一个不行

name1, name2, name3, name4, name5 = name_list # 多一个也不行

进阶用法:可以打破上述规律 特殊符号 *号

name1, *, name2 = name_list

print(name1, , name2) # jason ['kevin', 'tony'] jack

name1, * = name_list

name1, name2, * = name_list

5.逻辑运算符

在python逻辑运算符就三个

and 与

用于连接多个条件并且多个条件必须都成立才可以

or 或

用于连接多个条件并且多个条件只要有一个成立即可

not 非

取反

6.成员运算

含义:判断某个个体在不在某个群体内

关键字:in(在) not in(不在)

eg:

name_list = ['jason', 'kevin', 'tony', 'jackson']

name = input('请输入您要查询的学生姓名>>>:')

print(name in name_list)

print(name not in name_list)

# 最终返回的是True或者False

#字典默认暴露给外界的只有K

print('jason' in {'username': 'jason', 'age': 18}) # False

print('username' in {'username': 'jason', 'age': 18}) # True

7.身份运算

定义:判断两个数据 值和内存地址是否相等

符号:

== (只判断值)

is (判断内存地址)

s1 = ['jason', 'kevin', 'tony', 'jackson']

s2 = ['jason', 'kevin', 'tony', 'jackson']

print(s1 == s2) # True

print(id(s1),id(s2)) # 查看相当于内存地址的数字

print(s1 is s2) # False