代码是现实世界事物在计算机世界的映射!
写代码就是将现实世界中的事物用计算机语言来描述.
—>画家、摄影师:光影、图形、颜色、结构。
—>我的世界:石英、矿石、水晶。
—>计算机语言:基本数据类型。
包括int, float, bool, complex(不常用)
不难理解就是咱们熟悉的数字,在代码世界记做int,但是不仅仅是我们生活中的十进制还有很多
例如二进制、八进制、十六进制等等.
1.进制转换为十进制
int(0b10)
int(0o10)
int(0x10)
2.其他进制转换为二进制
bin(10)
(bin(0x10)
(bin(0o10)
3.其他进制转换为十六进制
hex(10)
hex(0b10)
hex(0o10)
4.其他进制转换为八进制
oct(10)
oct(0b10)
oct(0x10)
就是我们熟悉的小数,Python中只有float表示 精度已经很高了
布尔类型 :表示真假 bool
True 、Flase
注意:首字母大写,其他语言有的小写.
一般编码时用不到,仅做了解,理解有复数存在.和数学对应起来
整数(int)除以整数(int) 得到的是浮点数(float) ,多思考,多实践
1.python的另外一种组为概念的分类,因为日常生活中很多东西都是成组存在的,所以组这个概念来自于现实生活的映射先来介绍一下最简单的组:str 比如生活中我们诗词歌赋…
‘Hello Python’
type(‘Hello Python’) //strs
2.字符串的表示方式有三种 分别是单引号,双引号,和三引号----英文符号
三引号的用途是多行字符串
‘’’
床前明月光,疑似地上霜.
举头望明月,低头思故乡.
‘’’
3.如果想要输入let’s go 如何输入?
“let’s go”
‘let’s go’
在这种情况下为了美观大方得体应该选择第一种情况,第二种情况是什么呢?其实是转义字符
4.什么是转义字符? 1.无法’看见’的字符 2.与语言本身语法有冲突的字符
\r 回车 \n 换行 \t 横向制表图 \转义字符的转义
5.原始字符串R , r
r"let’s go"
6.字符串的基本操作方法
①字符串的运算 +拼接 复制 其中只允许的时候字符串*数字 拼接只能字符串拼接字符串
‘Hello’ + ‘Python’
‘Hello’ * 3
②字符串的运算二 []下标操作符(从0开始) 正数:要考虑下标 , 负数:要考虑步长
print(‘Hello Python’[3]) # 只有一位数代表截取下标为三的字符串
print(‘Hello Python’[-2]) #只有一位负数代表截取从后面数第几个字符串
print(‘Hello Python’[0:5]) # 截取下标0–(n-1)的字符串
print(‘Hello Python’[0:-4]) #截取除了后面四位的字符串
print(‘Hello Python’[6:]) #从下标6往后
print(‘Hello Python’[:-4])
print(‘Hello Python’[-4:0])
当第二个数输入大于序列号时会按照需求最大值取
1.世界杯分组,如何分呢?
另外一种组的存在list列表 []世界杯分组,英雄联盟技能分组
2.列表中可以是数字,也可以是字符串…
[1,2,3,3,4,6] #数字列表
[‘小莫快跑’, ‘蘑菇达人’ ,‘吹箫莫’]#字符串列表
[1,4,‘小李’] #混列表
[[1,2,3],‘张三’ ,[‘吃饭’, ‘睡觉’, ‘打豆豆’]] #嵌套列表
3.操作方法 + * 原理同str
print([‘小莫快跑’, ‘蘑菇达人’, ‘吹箫莫’]+[‘闪现’, ‘点燃’])
print([1, 2, 3] * 3)
4.取 单个[0]序号 双个[-1:0]
print([‘小莫快跑’, ‘蘑菇达人’, ‘吹箫莫’, ‘闪现’, ‘点燃’][0])
print([‘小莫快跑’, ‘蘑菇达人’, ‘吹箫莫’, ‘闪现’, ‘点燃’][0:-1])
1.元组中可以是数字,也可以是字符串…
(1, 2, 3, 4)
(1, ‘H’ , True ,5)
2.操作方法 + * 原理同str
print((‘小莫快跑’, ‘蘑菇达人’, ‘吹箫莫’)+(‘闪现’, ‘点燃’))
print((1, 2, 3) * 3)
3.取 单个[0]序号 双个[-1:0]
print((‘小莫快跑’, ‘蘑菇达人’, ‘吹箫莫’, ‘闪现’, ‘点燃’)[0])
print((‘小莫快跑’, ‘蘑菇达人’, ‘吹箫莫’, ‘闪现’, ‘点燃’)[0:-1])
1.只有一个元素的元组,为什么不显示tuple
print(type((1)))
答:!!!注意 : ()既可以表示元组,又可以表示数学运算
2.如何定义只有一个元素的元组呢?
(1,)
3.序列的共有操作,序列里面的元素都分配一个序号 ‘123’[2]
①切片 [1, 2, 3, 4, 5][0:3]
或者[1, 2, 3, 4, 5][0:8:2] 规则第一个数开始,第二个数字减1(往前一位),第三位数步数(间隔)所有数.
②逻辑运算符
in 是否在 例: 判断 3 in [1, 2, 3, 4, 5]
not in 是否不在 判断 3 in [1, 2, 3, 4, 5]
len 序列长度 len([1, 2, 3, 4, 5])
max 最大值 max([1, 2, 3, 4, 5]) 也可以是字符串 如果是字符串比较ascll码值
min 最小值 min((1, 2, 3, 4, 5))
集合:还是开始那句话,什么是代码:代码就是计算机在现实生活中的映射.那么,学过数学的都知道集合这个概念,集合的特点:不重复,无序
1.集合(set):在Python代码中用{}表示
2.集合的基本运算
①求俩个集合的差集 用 -
print({1, 2, 3, 4, 5} - {3, 4})
print({1, 2, 3, 4, 5} - {3, 4, 9})
②求两个集合的交集 用 &
print({1, 2, 3, 4, 5} & {3, 4, 9})
③求俩个集合的并集 用 |
print({1, 2, 3, 4, 5} | {3, 4, 9})
2.根据所学的内容,思考:如何定义一个空的集合呢?
{}这样吗
type({}) //dict
我们发现输出的是dict 我们还不认识的数据结构而不是数组,那么我们应该怎么做呢
Python里面给我们定义了set() 函数 来解决这个问题
type(set({}))
所以我们定义空的集合需要set({})
还有一种生活常识,如果我们碰到不认识的字有的人会选择查字典!!字典就是我们需要学习的目标也就是,刚刚我们不认识的那个结构类型就是dict
1.字典:–>查字典 通过Key,找到Value的值 ,也是我们日常开发中最常用的操作
字典是由很多 Key:Value 的键值对组成的 很多个Key ,很多个Value
{1:1, 2:2, 3:3}
{“Q”:“小莫快跑”, “W”:“小莫吹箫”, “E”:“毒雾弥漫”,“R”:“种蘑菇”}
2.字典不是序列,所以字典也是无序列的
3还是回归到核心知识 查字典 通过Key 得到Value 值
4.Value可是是任意的数据类型(包括我们学的所有的基本类型),Key 必须是不可变的类型(int, str, tuple)
总结 ---------Python的基本数据类型
1基本数据类型可以分为俩大类-第一Number类 第二:组
①Number(数字)又分为 :①整型int ②浮点型float ③布尔型bool ④复数comple
②组又分别:序列 , 集合set , 字典dict -----其中序列又分为: 字符串str 列表list 元组tuple
2可以整合为个思维导图,记住主干,回忆细节
3一点提议
①.好记性,不入烂笔头.
②.奇妙的世界,需要我们不断的探索和实践.
③.实践 = 试一试 加深印象
④.映射世界,多想一想现实世界–如何对应电脑世界.
⑤.发散思维
⑥.编程并不简单=> 编程的基础知识学习需要严谨、严肃