一 字符串str
用来记录描述性信息 eg:姓名 地址 邮箱...
定义:
方式1:
name = 'kevin'
方式2:
name = "kevin"
方式3:
name = '''kevin''' # (当左边有赋值符号和遍历名的时候,它就是字符串)
方式4:
name = """kevin""" # (当左边有赋值符号和遍历名的时候,它就是字符串)
ps:用引号引起来的部分
注意:当有引号套用的情况下,外面是单引号里面就要是双引号,外面是双引号里面就要是单引号
二 列表list
用来存取多个相同属性的值,并且方便存取
定义:中括号括起来,内部可以存放多个元素,元素与元素之间使用逗号隔开,可以是任意的数据类型和嵌套
names_list = ['张三', '李四', '王五']
l = [1, 1.1, 'kevin', [666, 777, 888, 'tony', [22,33, 'kevinNB']]]
![](https://i-blog.csdnimg.cn/blog_migrate/d5a11bdd31ee7b342490113bf78e6ca2.png)
三 字典(重要)dict
能够明确的描述详细信息
定义:大括号括起来,内部可以存放多个元素,元素与元素之间使用逗号隔开,是以K:V键值对的形式存储
K:是对V的描述性信息(一般情况是字符串)
V:真正的数据,其实相当于变量值,也是任意的数据类型
d = {'username': 'kevin', 'age': 18, 'hobby': 'music'}
d = {'username': 'kevin', 'age': 18, 'hobby': 'music'}
字典不能通过索引取值,通过字典的K取值
print(d['username'])
print(d['age'])
print(d['hobby'])
![](https://i-blog.csdnimg.cn/blog_migrate/c664ac56b491f669cb5aacf9e092cc5d.png)
四 布尔值bool
判断是否正确
True 对 正确的 可行的...
False 错误 不可行的
结果可能是布尔值的情况,我们都采用is开头命名
在python中,所有的数据类型都可以转为布尔值
0, None, '', [], {}... 是假的 其余都是真的
五 元组tuple
作用跟列表一样,它是不可变的列表
定义:小括号括起来,内部可以存放多个元素,元素与元素之间使用逗号隔开,元素不能更改
t1 = (11, 22, 33, 44)
六 集合set
特点:无序 去重 集合运算
定义:大括号括起来,内部可以存放多个元素,元素与元素之间逗号隔开,但是不是K:V键值对的形式
s = {11,22,33,44}
集合中得元素不能直接取出
七 与用户进行交互
输入input
password = input('请输入你的密码:>>>')
input接受的所有数据类型都是str类型
输出print
print(123, end='')
格式化输出
(1) 什么是格式化输出?
把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。
(2) 为什么要格式化输出?
我们经常会输出具有某种固定格式的内容,比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。
%s称为占位符(掌握)可以为所有的数据类型占位
%d占位符(了解)只能给数字类型占位
八 基本运算符
菜鸟教程:https://www.runoob.com/python/python-operators.html
算术运算符
% ** //
比较运算符
== !=
赋值运算符
n = 666
n += 4
n -= 3
n *= 2
n /= 2
交叉赋值
m = 10
n = 20
m,n = n,m
解压赋值 重点
names_list = ['kevin', 'tony', 'tank', 'tom']
l1 = names_list[0]
l2 = names_list[1]
l3 = names_list[2]
l4 = names_list[3]
'''左右两边的个数必须一致'''
l1, l2, l3, l4 = names_list
l1, l2, l3, l4 = ['kevin', 'tony', 'tank', 'tom']