1.数据类型
1.1数据类型之字符串 str
作用:主要用于记录描述性性质的数据 eg:姓名 地址 邮箱
定义:
方式一:单引号
name = 'xixi'
方式二:双引号
name = "xixi"
方式三:三个单引号(左侧出现了赋值符号和变量名为字符串 否则为注释)
name = '''xixi'''
方式四:三个双引号(左侧出现了赋值符号和变量名为字符串 否则为注释)
name = """xixi"""
那为什么定义字符串需要这么多种方式?
因为我们为了避免冲突,防止字符串文本内还需要使用到引号

1.2数据类型之列表 list
1.2.1作用
能够让我们存储多个数据并且可以方便的取出任意个数
1.2.2特征
用中括号括起来,其内部可以存放多个元素,而且元素与元素之间用逗号隔开,其中的元素可以是任意数据类型
1.2.3元素提取
每个列表中都有很多元素,每个元素都有编号值,我们可以通过索引取值(从0开始的连续数字)的方式来获取元素,即
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键值对
2.与用户交互
2.1定义
程序等待用户输入一些数据然后程序将得到的结果反馈给用户
2.2为什么要与用户交互
是为了让计算机也能够像让人一样去与用户交互
2.3如何与用户交互
交互的本质就是:输入、输出,即
输入:username = input('请输入用户名')
输出:print(username)
注意: 1.括号可以使用逗号隔开多个元素一起打印
2.自带end参数 可以控制打印的排版
3.格式化输出
3.1什么是格式化输出
将字符串中某些内容替换掉再输出就是格式化输出
3.2为什么要格式化输出
我们经常会输出具有某种固定格式的内容,比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。
3.3如何格式化输出
首先使用占位符占位
%s占位符:可以接收任意类型的值
%d占位符:只能接收数字
再使用%按照位置一一替换
4.运算符
4.1什么是运算符
举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符
4.2算术运算符
4.3比较运算符
4.4赋值运算符
=
4.5增量赋值
4.6链式赋值
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