一:基本数据类型的使用
1.为什么数据要区分类型
数据类型指的是变量值的类型,变量值是用来记录事物的状态的,而事物的状态具有不同的类型,不同类型的变量值表示不同类型的状态,所以数据要区分类型。
2.数字类型
2.1整形int
作用:用来记录年龄、等级等
定义:age = 18
使用:数学运算和比较运算
2.2浮点型float
作用:用来记录薪资、身高等
定义:salary = 3.1
使用:数学运算和比较运算
3.字符串str
作用:用来记录有描述性质的的状态,比如家庭住址、性别等
定义:在引号内从左到右包含一个个的字符,引号可以是单引号/双引号/三引号
name = 'egon'
使用:字符串可以进行加法运算和乘法运算,以及字符串嵌套
字符串嵌套:
print(‘my name is"egon"’)
加法:
print('hello' + 'world') =====>> helloworld
乘法:
print('ab' * 2) ====>>abab
4.列表list
作用:按位置记录任意类型的值(索引对应值,索引从0开始,代表的就是位置)
定义:[]内用逗号分隔任意类型的值
l = [1, 'ab', [2, 3]]
使用:print(l[0]) ====>> 1
print(l[2][0]) ====>> 2
5.字典dict
作用:记录多个不同属性的值
定义:{}内用逗号分隔多个元素,每一个元素都是由Key:valye键值对组成
因为key对应valye,所以key对value有描述性的作用,key通常是字符串
value可以是任意类型的数据
使用:dict = {'name': 'egon', 'hobbies':['play', 'eat']}
print(dict['name']) ====>> egon
print(dict['hobbies'][0]) ====>> play
6.布尔类型:True、False
作用:用来当判断的条件
定义:
使用:print(10 > 3) ====>> True
所有的数值都自带布尔类型(0、None、空布尔值为False,其余为True)
二:与用户交互
1.什么是与用户交互?
程度等待用户输入数据,程序执行完毕后反馈信息给用户
2.为什么要与用户交互?
为了让计算机具备像人一样与用户交互的技能
3.如何与用户交互
Python3中使用input,会把用户输入的所有数据都变为字符串类型
age = input(‘请输入年龄:’) #请输入年龄:18
type(age) #str
python2中有两个方式:
一是raw_input,与python3的Input相同 #方便用户
二是input,用户输入是什么类型就保存为什么类型 #方便程序员
三:运算符
1.算数运算符
print(10 / 3) # 3.3333333
print(10 % 3) # 1 取余
print(10 // 3) # 3 取整
print(10 ** 2) # 100 平方
2.比较运算符
print(10 == 10) #True
print(10 >= 8) #True
print(5 > 8) # False
3.赋值运算符
3.1 增量赋值
age += 1 #age = age + 1
3.2 交叉赋值
x, y = y, x #将x,y引用的值交换
3.3 链式赋值
x = y = z = 10 #x, y ,z均指向同一内存地址
3.4 解压赋值
l = ['a', 'b', 'c', 'd']
x, y ,z, m = l #a b c d
x, *_, y = l #a d
4.逻辑运算符
4.1逻辑与and
左右两边条件均为True时结果才为True
2 > 1 and 1 < 2 #True
2 > 1 and 3 > 4 #False
4.2逻辑或or
左右两边条件任一个为True是结果为True
2 > 1 and 3 > 4 #True
2 < 1 and 3 > 4 #False
4.3逻辑非not
将条件的真值取反
not(2 > 1) # True
5.身份运算符
==:判断的是值是否相等
is:判断的是id是否相同
值相等是id不一样相同,但id相同时值一定相等