基本数据类型
整型(int)
作用:用来记录年龄,学生人数,出生年月日等
定义:
age=18
birthday=1990
student_count=48
浮点型(float)
作用:用来记录人的身高,体重,薪资等
定义:
height=172.3
weight=103.5
salary=15000.89
字符串类型(str)
作用:记录人的名字,家庭住址等描述性语言
定义:
name = 'tony'
adress = '上海浦东新区'
sex = '男'
用单引号,双引号,三引号来定义字符串,需要注意以下事项
# 注意字符串引号匹配问题
meg = '我是一个''大帅''B'# 内层有双引号,外层就需要用单引号,反之亦然
# 字符串的拼接
res = 'hello'
res2 = 'world'
print(res1+res2) # helloworld
# 重复字符串
print(res*10)#hellohellohellohellohellohellohellohellohellohello
列表(list)
作用:列表类型就是专门记录多个不同类型的值,比如同一个班级多名学生的姓名、同一个学生的多个爱好等。
定义:
stu_name = ['张三','李四','王五']
使用中括号括起来,内部可以存放多个元素值,元素与元素之间用逗号分隔,内部可以存放任意数据类型
存起来如何取值
x = ['name','age','weight']
print(x[0]) # 取到值为'name'
print(x[1]) # 取到的值为'age'
在列表中的值的位置从0开始,往后依次增加
字典(dict)
作用:如果我们需要用一个变量记录多个值,但多个值是不同属性的,比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义,这就用到字典类型,字典类型是用key:value形式来存储数据,其中key可以对value有描述性的功能
定义:
person_info = {'name':'satr','age':18,'height':187}
取值:
#### 练习题
info = {
'username': 'jerry',
'addr': [1, 2, 3, {'age': 18, 'gender': 'male', 'hobby': ['tangtou', 'xijio', 'anmuo', 'niejiao', {'a': 'kevinNB'}]}]
}
元组(tuple)
元组就是不可变的列表,其他的都跟列表一样
定义:
t = (1,2,3,4,5,6)
元组就是由小括号括起来,内部存放多个元素,元素与元素之间用逗号隔开,它不能够修改,其余都跟列表一样,也是索引(下标)来取值
取值:
print(t[0])
集合
作用:集合主要用于去重,关系运算
定义
s = {1,2,3,4,5}
使用大括号括起来,内部存放多个元素值,元素与元素之间使用逗号隔开,但不是key:value的形式
集合的特点:去重
# 练习题
l = [1, 2, 3, 4, 1, 2, 3, 4] #将该列表去重
# 可以把列表转换为集合
s = set(l)
print(s)
l1=list(s)
print(l1) # [1,2,3,4]
#如何定义一个空集合
# 如何定义一个空字典
d = {}
print(d, type(d)) # dict
s = set()
print(s, type(s)) # <class 'set'>
布尔
作用:用来记录真假两种状态
定义:
a = True # 代表的是真、对、正确等含义
b = False # 代表的是假,错,不争取等含义
# 布尔类型的变量命名一般是使用is_开头
is_right = True
is_ok = False
is_delete = True
# 扩展:is_delete
name age gender phone is_delete
kevin 18 male 110 1
# python中什么是真、什么是假?
只需要记住哪些是假的情况,其余都为真
哪些是假:0,'',None,{},[]
程序与用户交互
概念:用户交互就是人往计算机中input/输入数据,计算机print/输出结果
定义:
name=input('输入你的姓名:')
只要是input接受的数据全部都是str类型的,不管你输入的是什么类型
name=input('请输入你的名字:')
print(type(name)) # <class 'str'>
如果以后需要做运算,需要转类型
a = input('请输入你的名字')
print(type(a))
a = int(a) # 将字符串类型转化为整型
print(a+1)
print(type(a))
结果如下
输出print
>>> print('hello world') # 只输出一个值
hello world
>>> print('first','second','third') # 一次性输出多个值,值用逗号隔开
first second third
# 默认print功能有一个end参数,该参数的默认值为"\n"(代表换行),可以将end参数的值改成任意其它字符
print("aaaa",end='')
print("bbbb",end='&')
print("cccc",end='@')
#整体输出结果为:aaaabbbb&cccc@
格式化输出
什么是格式化输出?
格式化输出就是把一段字符串中的某些内容替换之后再输出,就是格式化输出。
为什么要格式化输出?
我们经常会输出具有某些特定格式的内容,比如:"亲爱的XXX你好,你xx月的话费是xxx,余额是xxx。",我们需要做的就是将xxx替换成具体的内容
如何去格式化输出
1.需要占位置,也就是需要python中的占位符
%s:可以接受任意数据类型的值
%d:只能接受数字类型的值,不能给其他数据类型占位
print('亲爱的%s你好,你%s月话费%s,当前余额%s'%('star','12','50','100'))
批量的数量要一一对应,一个不能少,一个也不能多
小扩展
print("%08d" % 1)
print("%08d" % 666)
print("%08d" % 9999999999)
格式化输出时%后输入数字可以占对应数字位次的位置