数据类型:
1、什么是数据类型
变量值才是我们存储的数据,所以数据类指的就是变量值的不同种类
2、为何数据要分类型?
变量值是用来保存现实世界中的状态的,那么针对不同的状态就应该用不同类型的数据去表示
3、数据类型的分类
一、数字类型(int):
1、作用:表示人的年龄、各种号码、等级
2、定义
age=18 表示age=int(18)
print(id(age)) 表示在内存中的存放位置
print(type(age)) 数据类型
print(age) 打印字符串
二、浮点型(float)
1、作用:表示如身高、体重、薪资等有小数点的
2、定义
salary=3.1 表示salary=float(3.1)
print(id(salary))表示在内存中存放的位置
print(type(salary)) 数据类型
print(salary) 打印字符串
三、字符串类型(str)
1、作用:表示描述性质的状态,比如人的名字,家庭住址
2、定义:在单引号、双引号、三引号内包含的一串字符
四:列表list
1、作用:用来存取放多个值
2、如何定义:在[]内用逗号分隔开多个任意类型的值
练习
students_info=[[‘egon‘,18,[‘play‘,]],[‘alex‘,18,[‘play‘,‘sleep‘]]]
取出第一个学生的第一个爱好
print(students_info[0][2][0])
五:字典(dict)
1、作用:用来存取放多个值,按照key:value的方式存放的值,取的时候可以通过key而非索引去取值,key对value是有描述性功能的
2、定义方式:在{}内用逗号分隔开多个元素,每一个元素都是key:value的格式,其中value可以是任意类型,key大多数情况都是字符串类型
练习
students=[
{‘name‘:‘alex‘,‘age‘:38,‘hobbies‘:[‘play‘,‘sleep‘]},
{‘name‘:‘egon‘,‘age‘:18,‘hobbies‘:[‘read‘,‘sleep‘]},
{‘name‘:‘wupeiqi‘,‘age‘:58,‘hobbies‘:[‘music‘,‘read‘,‘sleep‘]},
]
print(students[1][‘hobbies‘][1])
六:布尔(bool)
1、作用:用于判断的条件
2、如何定义:True,False
练习
print(10 > 2 and 3 > 14)
print(type(True))
特别注释:所有的数据类型的值本身就是一种布尔值,即所有的数据类型都可以当作条件去用
在如此多的数据类型中只需要记住:0,None,空,它们三类的布尔值为False
格式化输出
程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式
比如要求用户输入用户名和年龄,然后打印如下格式:
My name is xxx,my age is xxx.
很明显,用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接。
这就用到了占位符,如:%s、%d
备注:
%s字符串占位符:可以接收字符串,也可接收数字
%d数字占位符:只能接收数字案例
# ------------ info of Egon -----------# # Name : Egon# # Age : 22# # Sex : male# # Job : Teacher# # ------------- end -----------------# name = input("name:")# age = int(input("age:"))# sex = input("sex:")# job = input("job:")# info = ‘‘‘ # ----------- info of %s ------------ #这里的每个%就是一个占位符,本行的代表后面括号里的name# name = %s# age = %s# sex = %s# job = %s# ---------------end ----------------# ‘‘‘ %(name,name,age,sex,job) #这行的%就是把前面的字符串与括号后面的变量关联起来# print(info)
基本运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天只学习算数运算、比较运算、逻辑运算、赋值运算
重点:
重点:
例如:
链式赋值
d=10
c=d
b=d
a=d
可以简化的写成a=b=c=d=10
例如:
交叉赋值(让它x=200y=100)
x=100
y=200
temp=x 把x的值赋给temp
x=y 把y的值赋给x
y=temp y调用temp的值
print(x,y) 最后打印结果 x=200 y=100
上面的这种写法是不是很复杂 下面我们介绍一个简单的
简化如下
x,y=y,x
print(x,y)
例如
变量值的解压缩
l=[kevin‘,‘even‘,‘alon‘]
x=l[0]
y=l[1]
z=l[2]
x,y,z=l
print(x,y,z)
注释(x,y,z分别对应kevin,even,alon 变量值从左到右依次为01234····)
简化如下
l=[kevin‘,‘even‘,‘alon‘]
x,y,z,a=l
print(x,y,z,a)
逻辑运算
and :布尔“与”-如果x为false.x and y 返回 false,否则它返回y的计算值。 实例:(a and b)返回 true
or:布尔“或”-如果x是True,它返回True,否则他返回y的计算值。实例:(a or b)返回 True
net:布尔“非”-如果x为True,返回False。如果x为False,它返回True。 实例:not(a and b)返回false
not
原文地址:https://www.cnblogs.com/wangsiwen/p/9102094.html