1.数据类型

1.1数据类型之字符串 str

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

定义:
方式一:单引号
name = 'xixi'
方式二:双引号
name = "xixi"
方式三:三个单引号(左侧出现了赋值符号和变量名为字符串 否则为注释)
name = '''xixi'''
方式四:三个双引号(左侧出现了赋值符号和变量名为字符串 否则为注释)
name = """xixi"""

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

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

1.2数据类型之列表 list

1.2.1作用

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

1.2.2特征

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

1.2.3元素提取

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

1.3数据类型之字典 dict

1.3.1作用

能够更加精准的存储数据

1.3.2定义

大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素是K:V键值对的形式
K是对V的描述性性质的信息(一般情况下都是字符串)
V是真正的数据 相当于变量的值 可以是任意数据类型
image

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定义

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

1.6数据类型之集合 set

1.6.1作用

去重和关系运算

1.6.2定义

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

2.与用户交互

2.1定义

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

2.2为什么要与用户交互

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

2.3如何与用户交互

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

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

注意: 1.括号可以使用逗号隔开多个元素一起打印
2.自带end参数 可以控制打印的排版
image

3.格式化输出

3.1什么是格式化输出

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

3.2为什么要格式化输出

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

3.3如何格式化输出

首先使用占位符占位
%s占位符:可以接收任意类型的值
%d占位符:只能接收数字
再使用%按照位置一一替换
image

4.运算符

4.1什么是运算符

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

4.2算术运算符

image

4.3比较运算符

image

4.4赋值运算符

=

4.5增量赋值

image

4.6链式赋值

image

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 (判断内存地址)
eg:
s1 = ['jason', 'kevin', 'tony', 'jackson']
s2 = ['jason', 'kevin', 'tony', 'jackson']
print(s1 == s2) # True
print(id(s1),id(s2)) # 查看相当于内存地址的数字
print(s1 is s2) # False
结论:
值相等内存地址不一定相等
内存地址相等值一定相等

posted on 2021-11-03 17:34  西西i  阅读(68)  评论(0)    收藏  举报