Python语言包括九种基本的数据类型,我们把它分为以下三类。
1.1.1 作用:例:记录年龄、出生年份等整数相关的状态。
1.1.2 定义:
age = 18
student_count = 48
year = 2002
1.1.3 数据类型的关键字:print(type(age))
1.2.1 作用:用来记录身高,体重等小数相关的状态。
1.2.2 定义:
height = 1.8
weight = 120.5
salary = 2800,5
2.1.1 作用: 用来记录人的名字,家庭住址,性别等描述性质的状态.
2.1.2 定义: 方式一:
name = 'kevin' # 单引号
方式二:
name = "kevin" # 双引号
方式三:
name = '''kevin''' # 当三引号的左边有赋值符号的时候就是字符串,否则就是注释
方式四
name = """kevin""" # 当三引号的左边有赋值符号的时候就是字符串,否则就是注释
例:name = 'Tony'
address = '上海市浦东新区'
sex = '男'
总结: 就是引号引起来的部分就是字符串!
每日一问:为什么需要有这么多定义的方式?
例: res = '李老师说:'趁年轻,学技能,养活自己''
res = '李老师说:"趁年轻,学技能,养活自己"'
res = "李老师说:'趁年轻,学技能,养活自己'"
print(res)
一个字符串中出现了使用多个引号的是情况:外边是单引号,里面就是双引号,相反!
字符串的拼接
res1 = 'hello'
res2 = 'world'
res = ',python'
print(res1 + res2 + res) # helloworld
# 重复字符串
print(res1 * 20) # hellohellohellohellohellohellohellohellohellohello
3.1.1 定义:多个元素的无序组合,使用大括号{}表示,元素间用逗号分隔,建立非集合使用{}或set()函数。
基本功能:集合的两个基本功能分别是去重和成员测试。
3.2.1 定义:Python中的元组与列表类似,是序列类型的一种,不同之处在于元组的元素一旦创建不能修改。元组使用小括号()表示,元素间用逗号分隔,小括号可以省略
3.3.1 定义:就把列表当成一个大桶, 当我们有一堆东西需要找个地方临时存放在一起, 以便后续进行排序, 筛选,提取等操作时, 就弄一个列表, 先放进去。
1.序列类型的一种,元素间的有序组合,类型不限,创建后可以随时被修改.2.列表使用中括号[]表示,元素间用逗号分隔,括号不可省略。3.列表可以将多个数据有序地组织在一起,更方便调用
例:stu_names = ['张三','李四','王五']
每日练习:
l = [1, 2, 3, ['kevin', 'tony', ['a', 'b', [11, 22, 'kevinNB', [111, 222, 333, 4444, 555, 666]]]]]
要求:1. 你给我取出来kevinNB
2. 问'kevinNB'在列表的第几个元素
l1 = l[3]
print(l1) # ['kevin', 'tony', ['a', 'b', [11, 22, 'kevinNB']]]
2. 问'kevinNB'在列表的第几个元素
l2 = l1[2]
print(l2) # ['a', 'b', [11, 22, 'kevinNB']]
# 3. 问'kevinNB'在列表的第几个元素
l3 = l2[2]
print(l3) # [11, 22, 'kevinNB']
l4 = l3[2]
print(l4) # kevinNB
# 合并一下
# l5 = l[3][2][2][2]
l5 = l[3][2][2][3][5]
print(l5)
3.4.1 作用:能够非常明确的把每一个元素值的含义表示出来
3.4.2 定义:字典就是使用大括号括起来,内部存放多个元素值,元素与元素之间使用逗号隔开,但是,元素类型是key:value的形式,key是对value的解释型信息,value才是真正的变量值。
例:d = {'username':'kevin', 'age':18, 'gender':'male', 'salary':2000}
相关练习:info = {
'username': 'jerry',
'addr': [1, 2, 3, {'age': 18, 'gender': 'male', 'hobby': ['tangtou', 'xijio', 'anmuo', 'niejiao', {'a': 'kevinNB'}]}]
}
取出kevinNB
1. 问kevinNB在字典的第几个位置
l1 = info['addr']
print(l1) # [1, 2, 3, {'age': 18, 'gender': 'male', 'hobby': ['tangtou', 'xijio', 'anmuo', 'niejiao', {'a': 'kevinNB'}]}]
2. 问kevinNB在列表的第几个位置
l2 = l1[3]
print(l2) # {'age': 18, 'gender': 'male', 'hobby': ['tangtou', 'xijio', 'anmuo', 'niejiao', {'a': 'kevinNB'}]}
# 3. 问kevinNB在字典的第几个位置
l3 = l2['hobby']
print(l3) # ['tangtou', 'xijio', 'anmuo', 'niejiao', {'a': 'kevinNB'}]
l4 = l3[4]
print(l4) # {'a': 'kevinNB'}
l5 = l4['a']
print(l5) # kevinNB
# 合并一下
l6 = info['addr'][3]['hobby'][4]['a']
print(l6)
3.5.1 作用:
用来记录真假这两种状态
3.5.2 定义:
a = True # 代表的是真、对、正确的等含义
b = False # 代表的是假、错、不正确等含义
相关知识:布尔类型的变量命名一般使用is_开头
is_right = True
is_ok = False
is_delete = True