前言
吃饭: 饭用碗来装 水用杯子装 菜用盘子装 不同的东西,有不同的容器 为什么区分容器? 为什么要区分:肉类,水果类,蔬菜类
一、基本数据类型
为什么区分容器? 为什么要区分:肉类,水果类,蔬菜类 --> 不同的东西,用法用处不一样
不同的数据,需要不同的容器来接受,保存.这些容器的区别,就是他们存储的东西是不一样的
为什么要有数据类型: 在程序开发中,更好的管理,操作数据 今天学习两大种数据类型: 1.数值类型 2.序列类型
有一个功能函数,可以帮助我们获取变量,或者数据它对应的类型 --> type type(数据) type(变量) type(666) type(name)
1.int - 整形/整数
-
int 整数 -10086 0 1 2 3 520 666 1314 没有小数点的数字 用来帮我们存储一些整数数据:人数,年龄游戏等级,点赞数,头发数量 -
声明方式: 变量名 = 整数值 age = 666 num = 888 -
一次性给多个变量赋值 a = 1 b = 2 a,b = 70,35 print(a,b) -
程序的运行顺讯是从上往下顺序执行的: a = 35 print(a) # 35 a = 70 # 给a重新赋值为70 print(a) # 70 原先的35被覆盖了
2.float - 浮点型/小数
-
float 小数 5.20 6.66 -1.1 0.0 13.14 用来帮我们存储一些小数数据:金额,体重,股票,身高 声明方式: 变量名 = 浮点值 money = 888888.88 print(money) 编程里面一般情况下浮点数据之间的运算是不精确的.要精确地话可以用decimal库
3.bool - 布尔类型,判断真假
-
bool 布尔类型 True 真/1 False 假/0 布尔类型是专门用来做判断的一种类型,它只有两种纸,真和假 1 + 1 > 2 False 70 > 35 True 声明方式: 变量名 = True 变量名 = False 布尔值一定要注意!!! 单词首字母是大写 布尔类型是可以当做数值来运算的.True为1,False为0 一般不会这么用
二、基本算数运算符
python可以很方便的进行一些数学运算 + - * / 加减乘除 % 取余数 10%3 实现原理: 10-3-3-3 直到减不下去为止,还剩多少,余数就是几 // 整除 10//3实现原理: 10-3-3-3 直到减不下去为止,减了几次,整除数就是几 求立方 3**3 原理就是 333 三乘三乘三
三、python序列类型 – 字符串
数值类型,一般一次性只能存一个数据.如果你要存多个值 --> 序列类型
序列类型: 可以存储多个数据的一种类型
1.str - 字符串
之前学习的都是数值类型,主要是表示数值,不是表示文字.在python中,文字都是通过字符串来存储的
str 字符串 存储一些文本内容:姓名,地址,菜单
-
定义方式: 变量名 = “字符串内容” name = ‘小八’ names = “张三李四王五赵六” other = “%^khadfkuyya897小八” 字符串的表现形式为用一对引号(单引号,双引号,三引号)包起来的数据,里面可以存放汉字,数字,字母,特殊符号等东西 一般情况下,一行字符串用普通的单/双引号包起来 “大家晚上好,多喝热水” 三引号 = 三对单引号/三对双引号 ‘’’ ‘’’ “”" “”" 三引号主要用来写多行文本 引号不能混用: name = '小八" 会报错 单引号,双引号的嵌套使用说明: “我说:“小八很丑”” --> python不知道哪两个引号才是一对 “我说:‘粉丝很帅’” --> 外层引号改为单引号 字符串支持*号进行输出 --> 原理是把字符串复制多份,并不是进行乘法 1+1 = 2 结果为2数学运算 ‘1’ + ‘1’ = ‘11’ 字符串拼在了一起 1+‘1’ 报错: 类型不匹配不能相加
四、序列类型的特性
索引下标
-
序列类型有一个非常核心的概念 --> 下标 可以把下标理解为是坐标,就像是酒店门牌号一样,是用来帮助我们找到对应位置 编程中,下标是从零开始计算的: 人类报数:1,2,3,4,5 第一个值是1,第二个值是2 机器报数:0,1,2,3,4 第二个值是0,第二个值是1 name = “七零老师” 七 零 老 师 0 1 2 3 -4 -3 -2 -1 下标是支持反过来运算的,最后一位是-1,倒数第二位就是-2 知道8在哪个房间,我们就可以找他. 门牌号 = 下标 8 = 数据 知道一个数据的下标后,通过这个下标来找到这个数据,这个过程 --> 索引 索引的输出方式: 变量名[下标值] name[1] --> 取出了 零 字 names = “谢霆锋小八吴彦祖” print(names[1]) --> 霆 print(names[-2]) --> 彦 print(names[7]) --> 彦
五、程序员必备修养 – 写注释
程序员在开发的时候往往会缺少一些思路,或者不太理解一段代码的含义 这个时候就可以给核心代码写注释.注释相当于是说明文档,使用说明.注释是不会被python识别的.它只是给我们看不上给我们用的 如果一段代码.我不想它运行,但是又不想删.把它注释掉
python的两种注释方式:
1.单行注释 --> # 注释一行的内容, #后面的东西都不会被运行
# 注释内容
# 记得多喝热水
# print(666)
2.多行注释 --> 没被变量使用的三引号
"""
大家
晚上
好
"""
"""
项目名称: 作业.py
项目描述: 数据类型与变量的作业练习
项目环境: idle && python3.6.3
作者所属: 小八
"""
六、总结
-
变量: 一个可变值的量,帮助我们存储数据,好以后继续使用 --> 类似于手机通讯录 数据类型: 数据的容器,就像是喝水用的杯子一样,不一样的数据需要不一样的容器来接受.方便后续进行使用 -
数值类型: 可以表示数字,数值 int = 整型,整数 0,1,70,10086 35 float = 浮点型,小数 0.0 6.66 5.20 13.14 bool = 布尔型,用来判断真/假 True真 False假 -
序列类型: 可以存多个数据的一种类型 str = 字符串,存字用的,可以用来存汉字,英文,数字,特殊符号等.表现形式为用引号包裹起来的数据 获取数据的数据类型 --> type(数据) type(name) 下标: 在序列类型中,数据所在的位置 --> 坐标 --> 宿舍门牌号 下标从0开始计算,第一个值为0,第二个值1 索引: 通过下标获取对应未知的数据 通过门牌号找到对应的人
name = "谢霆锋"
print(name[1])
print(name[70])
长度为3,只有3个房间.你要找70号房间.欺负老实人??? 不要给print,input赋值
|