Python Web零基础入门--day02

序:

接下来将要正式的开始入门学习Python了~,在day01里面已经讲到作为后端程序猿必须掌握的技能(如vue,uniapp,react等)、数据库(如常用的mongo、redis、mysql、pg等)、服务器(Linux操作系统,运维相关的技能,如docker,k8s),当然最重要的肯定还是Python语言啦。

本书的入门篇就是分别从Python语言基础、Mysql关系型数据库、MongoDB非关系型数据库、前端HTML开始讲解。

今天就要开始讲解Python语言基础啦。敲黑板!!! Python的语法很多,一定要记清楚,不要搞混了喔。

正:

Python语言基础中最重要基石就是‘数据类型’,数据类型有下面几种:

  1. 数字Number类型
    1. 最常见的整数,如1,2,3,4
    2. 浮点数,如1.0,6.666
    3. 复数,如3+5j,这个复数其实和数学里面的复数是一样的结构。实部是3,虚部是5
  2. 字符串String类型
  3. 列表List类型
  4. 元祖Tuple类型
  5. 字典Dict类型
  6. 集合Set类型

 

  1. 数字类型的操作

重点来啦,数字类型中的整数其实就是我们认知的阿拉伯数字、浮点数就是带小数点的数字,当然整数和浮点数也可以进行+(加)、- (减)、*(乘)、/(除) ,我们先看几个简单的例子。

 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。

有一个好消息就是作者的书已经在印刷了,相信很快就可以在各大网站出售。关于书中的内容肯定会更加详细,如果有购买需求的话,可以和我联系喔~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值