数据类型,用户交互,格式化输出,基本运算符。

数据类型:

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

猜你喜欢

转载自www.cnblogs.com/wangsiwen/p/9102094.html