python web零基础入门_Python Web零基础入门--day02

序:

接下来将要正式的开始入门学习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。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值