序:
接下来将要正式的开始入门学习Python了~,在day01里面已经讲到作为后端程序猿必须掌握的技能(如vue,uniapp,react等)、数据库(如常用的mongo、redis、mysql、pg等)、服务器(Linux操作系统,运维相关的技能,如docker,k8s),当然最重要的肯定还是Python语言啦。
本书的入门篇就是分别从Python语言基础、Mysql关系型数据库、MongoDB非关系型数据库、前端HTML开始讲解。
今天就要开始讲解Python语言基础啦。敲黑板!!! Python的语法很多,一定要记清楚,不要搞混了喔。
正:
Python语言基础中最重要基石就是‘数据类型’,数据类型有下面几种:
- 数字Number类型
- 最常见的整数,如1,2,3,4
- 浮点数,如1.0,6.666
- 复数,如3+5j,这个复数其实和数学里面的复数是一样的结构。实部是3,虚部是5
- 字符串String类型
- 列表List类型
- 元祖Tuple类型
- 字典Dict类型
- 集合Set类型
- 数字类型的操作
重点来啦,数字类型中的整数其实就是我们认知的阿拉伯数字、浮点数就是带小数点的数字,当然整数和浮点数也可以进行+(加)、- (减)、*(乘)、/(除) ,我们先看几个简单的例子。
print(12 + 10.0)
print(100 - 8)
print(10 * 7)
print(5 / 2)
输出结果为:
22.0
92
70
2.5
是不是感觉这样写加减法超级简单,很nice很棒了。
敲黑板的知识点:还有 %(求余)、//(整除)、 **(幂运算) 的运算喔
# % 求余,就是
print(10 % 4)
#**幂运算 计算2的3次方
print(2 ** 3)
# 整除
print(10.0 // 3)
输出结果为:
2
8
3.0
从代码中可以发现10 % 4的结果为2,这是为啥子呢。这儿引入百度百科里面的解释:余数指整数除法中被除数未被除尽部分,且余数的取值范围为0到除数之间(不包括除数)的整数。例如:27除以6,商数为4,余数为3。
下面这个图就很好的解释了余数的概念:
思考:现在想想计算器的工作原理,是不是超级简单。那么我们在后面专门写一篇如何编写计算器的文章,一起用python来实现计算器哇。
2. 整字的运算刚才讲了,下面就看看字符串String又是如何操作的吧~~
Python 3.0 开始字符串其实很好定义和识别,字符串其实就是使用单引号、双引 号或多重引文(''' 或 """)括起来,例如,'hello'、"hello"、"""hello"""、'''hello'''
字符串的使用重点来啦:字符串的访问、字符串的截取、字符串的格式化
# 获取字符串 s='beautiful python' 中的第一个字符
s='beautiful python'
print(s[0])
# 获取字符串 s='beautiful python' 中某一段的字符, 如只获取出ea
s='beautiful python'
print(s[1:3])
# 字符串的格式化。输出:我是XXX,今年XX岁
name = '小明' 30
age = 18
print('我是 %s, 今年 %d 岁 '%(name,age))
输出结果为:
b
ea
我是小明 , 今年 18 岁
敲黑板的知识点:
- 想要获取字符串中的某一个字符,可以通过'字符串变量 [ 下标 ] '来获取, 重点来了,这个下标只能是从 0 开始的数字 喔
- 想要截取字符串中某一段内容,可以通过‘字符串变量 [ 头下标 : 尾下标 ]’来获取。其中头下标代表的字符需要截取,尾下标表示的 字符不需要截取。
- 格式化中 %s 表示字符串,%d 表示整数
3. List列表类型,记住这个类型在程序开发中无处不在
List列表简单来说,就是可以存储不同数据类型的元素。就是可以把许多不同类型的值装在一起。 List类型常使用 [] 进行表示 。
重点又来了,列表可以装下不同类型的值,那么肯定列表也的有切片、加、减、乘等操作了。
# 声明存储不同类型元素的列表 list1、list3
list1 = [1, 2, 3, 10.9, 'abc']
list3 = [1, 2, 3, 4, 5, 'python', 'success']
# 获取下标是0的元素,即第一个元素
print(list3[0])
# 获取最后一个元素
print(list3[-1])
list5 = [2, 'a', 'abc','a', 1, 4, 10, 6.6]
# 获取下标为 1 开始到下标为 3 的所有的元素
print(list5[1:4])
输出结果为:
0
'success'
'a', 'abc'
以上都是基础操作,列表还可以通过append()方法向列表中加入数据,通过pop()、del()和remove()删除列表中的元素。
# 创建一个空列表
list1 = []
# 向列表中加入元素,使用append方法,语法格式:列表名.append(元素)
list1.append('abc')
print(list1)
List3 = ['a', str1, 10+20, 'b', True]
# 删除下标为1的元素
del list3[1]
print(list3)
list4 = ['a', 'b', 'c', 1, 2, 3]
# 删除指定元素c
list4.remove('c')
print(list4)
输出结果为:
['abc']
['a', 30, 'b', True]
['a', 'b', 1, 2, 3]
4. 元组Tuple类型
元组与列表类似,不同之处在于元组的元素不能修改。列表中除了增加、修改和删除 相关操作,其他都适用于元组。 元组的定义是使用小括 号“()”。
# 定义元组
tuple1 = (1, 2, 3, 4, 'aa', True)
print(tuple1)
# 元组+、*运算
print((1, 2, 3) + ('a', 'b', 'c'))
print((1, 'a') * 3)
输出结果:
(1, 2, 3, 4, 'aa', True)
(1, 2, 3, 'a', 'b', 'c')
(1, 'a', 1, 'a', 1, 'a')
敲重点喔,元组中的元素不能修改!!!!,记不住要吃亏的,别问为什么
5. 集合Set类型
集合 set 是一个无序不重复元素的对象。集合和列表可以相互转换。集合可以进行元素的添加、 查询、删除操作,也可以进行并集、交集、差集的算数运算。
# 声明一个集合set()
set1 = {1, 2, 3, 4, 1, 10}
print(set1)
# 将列表转换成集合
set3 = set([1, 2, 3, 4, 5, 6, 6])
print(set3)
输出结果为:
{1, 2, 3, 4, 10}
{1, 2, 3, 4, 5, 6}
敲黑板了!!!快记住这句话。将字符串转化为集合后,从输出的集合结果可以看出集合中已没有重复的元素,而且元素的顺序和字符串 中字符的顺序也不相同,这是因为集合是一个无序而且不重复元素的对象。利用这个特性,可以去除列表中 的重复元素。
6. 字典Dict类型
字典类型可以用于存储任意类型的对象,只不过字典的定义和元组,列表的定义都不一样,字典里面使用键值对(key,value)来定义的,键和值之间通过冒号“:”分割,整个字典数据包含在大括号“{}”中。
# 声明一个字典对象,把我自己的姓名name和年龄18存储进去
dict1 = {'name': ' 王海飞 ', 'age': 18}
print(dict1)
输出结果:
{'name': ' 王海飞 ', 'age': 18}
敲重点喔,其实可以这样来理解字典dict类型。我们把字典类型想做成小学使用的汉语词典,词典都有目录,我们可以通过目录来查询对应的单词的位置和单词的内容。字典类型中的key,也就是上面定义的name和age就类似于汉语词典中的目录,我们可以通过目录来获取对应的内容。
# 声明一个字典,存入小明的姓名、年龄、成绩、颜值
xiaoming = {'name': '王海飞', 'age': 20, 'score': 100, 'face': 90}
print(xiaoming['age'])
输出结果:
20
敲黑板了,下面的结论很重要喔:如果你要从汉语词典的目录中找一个不存在的词语,那么肯定找不到单词的。那么从字典xiaoming中获取他的身高,那写法就是xiaoming['height'],这样肯定是会直接报错的喔。
总结:这一篇的数据类型内容都是重点需要我们掌握的喔,里面很多敲黑板的地方都是我们很容易忽略导致程序出错的地方喔。
划重点了,一定要记住!!!!
各位同学可以加入作者的QQ群: 223058292,在里面也许有能帮助到你的地方。如果有项目合作也可以加作者微信:wanghaifeige。
有一个好消息就是作者的书已经在印刷了,相信很快就可以在各大网站出售。关于书中的内容肯定会更加详细,如果有购买需求的话,可以和我联系喔~