03操控奴隶——带它认识人类的世界
一 人类世界千变万化事物状态的记录,衡量方式——变量
1 变量值的类型——数据类型
数据存储的目的是为了取用,数字型和字符串类型,因为只有一个值,所以需要取值的时候只需要输入变量名就可以方便取出值,其中字符串是由多个字符组合而成,它比较例外,虽然它只是一个值但是它是由有序的字符串联起来的,所以它也具备索引属性,我们可以通过索引来取到相应位置的字符,在编程的世界数字是由0开始计数,例如要去字符串第一个字符就应该输入【0】。列表和字典是存放多个值的数据类型,一次性取出就直接输入列表/字典变量名称,需要取出部分数据两者的方式就不同了,列表的数据和字符串一样是由索引属性的,列表中多个值的存放方式是有排序的,想要取那个值就输入值所在的索引,所以在列表中取值的前提是你知道它索引的位置。字典是列表的加强版,字典的值是无序的,但是每个值都有它唯一的标签,我们称标签为 键 或者key,所以字典取值我们只需要知道值的key就能方便的取出相应的值。
1 数字类型(整型int 浮点型 float)
作用:记录年龄 等级 数量 身高 等
定义:age = 23 salary = 3.2
使用:数学运算 布尔运算
2 字符串(str)
作用:描述事物的状态,例如:姓名 爱好 性别等等。
定义:用单引号,双引号或三引号,包裹起来的字符。
使用:mag = ‘ my name is guanchao'
字符串可以使用 + * 但是不建议使用
3 列表(list)
作用:记录多个相同类型的值,并可以通过索引方便取用 常用于:全班年龄,全班姓名 等的存储。
定义:在 [ ] 内值于值之间用,隔开的任意数据类型。
使用:nums= [1,2,’a‘,['a',2]]
4 字典(dict)
作用:记录存储多个不同类型的值,可以方便的根据key取出使用,常用于个人信息的记录存储等。
定义:在{}内 以键值对为一组,以,隔开不同类型的值。key必须是不可变类型,通常为字符串类型。
使用:dic = {‘name’:‘guanchao’,‘age':18}
5 布尔(bool)
作用:用于判断,不能单独使用
定义:10> 3
Ture
使用:强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
数据分为可变类型和不可变类型,可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典;不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间
二 零散知识点
1 与用户交互,输入input()
用途:机器与人有数据交换的需要,例如 登陆某网站需要身份验证时,就需要用户输入账号和密码与数据库中的数据做比对验证。
使用:name = input(' 请输入账号:‘) 注意用户输入后的值需要有个变量名来接收,不然就成了垃圾。无论input接收任何类型的数据它都会将其转化为字符串类型。
2 格式化输出
作用:以某种固定的格式显示输出的数据。
使用:name = input('姓名:')
age = input(‘年龄:’)
print(‘您的姓名是 %s,您的年龄是 %s’ % (name,age)) 其中%s 就是一个占位符,括号内是传入的值,值与占位符必须一一对应,值可以是任何数值类型。
%s 格式符号功能强大 可以代替任何值的类型,%d 指的是整数型。
3 运算符