Python从入门到入坑(一)

什么是代码?什么是写代码?

代码是现实世界事物在计算机世界的映射!
写代码就是将现实世界中的事物用计算机语言来描述.

—>画家、摄影师:光影、图形、颜色、结构。
—>我的世界:石英、矿石、水晶。
—>计算机语言:基本数据类型。

Python的基本数据类型

Number 大类

包括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
注意:首字母大写,其他语言有的小写.

complex 复数

一般编码时用不到,仅做了解,理解有复数存在.和数学对应起来

一个知识点

整数(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

还有一种生活常识,如果我们碰到不认识的字有的人会选择查字典!!字典就是我们需要学习的目标也就是,刚刚我们不认识的那个结构类型就是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一点提议
①.好记性,不入烂笔头.
②.奇妙的世界,需要我们不断的探索和实践.
③.实践 = 试一试 加深印象
④.映射世界,多想一想现实世界–如何对应电脑世界.
⑤.发散思维
⑥.编程并不简单=> 编程的基础知识学习需要严谨、严肃

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值