主题:入门学习python(实操效果更明显,更易懂,玩法更多)
提示:准备好python开发软件哦!如果不会的可以评论区问我
目录
主题:入门学习python(实操效果更明显,更易懂,玩法更多)
Python中的数据类型:str/int/float/bool
学习目标:
- 了解python
- 搭建 python 开发环境
- 掌握 python 基本语法
学习内容:
1.了解python
Python:是一门动态的强类型语言
简介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
Python 语言是在 ABC 语言的基础上发展而来,其设计的初衷是成为 ABC 语言的替代品。ABC 语言虽然是一款功能强大的高级语言,遗憾的是,由于 ABC 语言不开放的原因,导致它没有得到普及应用。基于这个考虑,Guido 在开发 Python 之初就决定将其开源。
Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。
许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。
龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
总的来说,Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。如果一个资深程序员向你炫耀他写的晦涩难懂、动不动就几万行的代码,你可以尽情地嘲笑他。
近日,TIOBE公布了2022年10月的编程语言排行榜月度榜单。 Python继续稳居榜首,继从去年10月登顶月度第一名之后,Python已牢牢占据榜首位置达13个月之久。
查看各大编程语言排行榜
应用领域
Python 有着非广泛的应用,几乎所有大中型互联网公司都在使用 Python,例如国外的 Google、Youtube、Dropbox,国内的百度、新浪、搜狐、腾讯、阿里、网易、淘宝、知乎、豆瓣、汽车之家、美团等等,Python 帮助它们完成了各种各样的任务。
概括起来,Python 的应用领域主要有如下几个:
-
Web应用开发:在 Web 开发领域,Python 绝对是一颗冉冉升起的新星。尽管 PHP、JS 目前依然是 Web 开发的主流语言,但 Python 上升势头非常猛劲。尤其随着 Python 的 Web 开发框架逐渐成熟(比如 Django、Flask、Tornado、Web2py 等等),程序员可以更轻松地开发、管理复杂的 Web 程序。
-
自动化运维:所谓自动化运维,实际上就是利用一些开源的自动化工具来管理服务器,比如业界流行的 Ansible(基于Python开发),它能帮助运维工程师解决重复性的工作。
-
人工智能领域:目前世界上优秀的人工智能学习框架,比如 Google 的 TransorFlow(神经网络框架)、FaceBook 的 PyTorch(神经网络框架)以及开源社区的 Karas 神经网络库等,都是用 Python 实现的。
-
网路爬虫:Python 语言很早就用来编写网络爬虫。Google 等搜索引擎公司大量地使用 Python 语言编写网络爬虫。从技术层面上讲,Python 提供有很多服务于编写网络爬虫的工具,例如 urllib、Selenium 和 BeautifulSoup 等,还提供了一个网络爬虫框架 Scrapy。
-
科学计算:Python 提供了支持多维数组运算与矩阵运算的模块numpy、支持高级科学计算的模块Scipy、支持2D绘图功能的模块matplotlib,又具有简单易特点,因此被科学家用于编写科学计算程序。
-
游戏开发:很多游戏开发者先利用Python或Lua编写游戏的逻辑代码,使用C++编写图形显示等对性能要求较高的模块。Python标准库提供了pygame模块,利用这个模块可以制作2D游戏。
Python前景
学习Python技术,可以做Python开发工程师、Python高级工程师、Web网站开发工程师、Python自动化测试、Linux运维工程师、Python游戏开发工程师、Python技术经理、Python开发实习等职业选择。
Python在数据分析、后端开发、人工智能、运维、全栈开发等多方面都具有得天独厚的优势。与其他语言相比,Python无论是在就业薪水方面,还是在市场岗位需求方面,都是当之无愧的黑马。
2.搭建 python 开发环境
2.1去到官网下载
https://www.python.org/downloads/
2.2点击安装即可
2.3查看安装版本
python -V
3.掌握 python 基本使用
3.1怎么使用注释
3.2数据类型
Python中的数据类型:str/int/float/bool
布尔(bool):Python提供了 bool 类型来表示真(对)或假(错),比如常见的5 > 3
比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表;再比如4 > 20
比较算式,这个是错误的,在程序世界里称之为假(错),Python 使用 False 来代表。
配合运算符:
>=,<=,==,!=,and,or
一起使用。
3.3列表和元组:
元组和列表(list)的不同之处在于:
-
列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;
-
而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。
列表:
正常操作:
#创建列表
kk=[0,1,2,3,4,5,6,7,8,9]
# 1) 查看names(kk)的大小
print(len(kk))
# 2) 取值,从头到尾取值,索引从0开始
print(kk[0])
# 3) 取值,从尾到头取值,索引从-1开始
print(kk[-1])
# 4) 赋值
kk[3]='123'
print(kk[3])
追加append:在列表末尾添加元素
kk.append(100)
插入insert:在列表中插入元素
#3:为下标,45:为插入内容
#在下标前插入
kk.insert(3,'45')
删除del
#删除下标为2的值
del kk[2]
删除(出栈方式)pop:出栈|根据索引删除
# 默认从最后一个开始出栈
# 效果:实际打印最后一个
print(nums.pop())
# 通过指定索引下表出栈
print(kk.pop(0))
删除remove:根据元素删除
#根据值删除,不是索引
kk.remove(1)
排序(同数据类型)
#临时性排序
print(sorted(kk))
# 永久性排序
kk.sort()
反转
#从末尾开始展示
kk.reverse()
切片:start和stop的正值代表列表下标,负值代表列表从右往左数起,倒数第几个数据。方向由step确定,step为正时,从左往右切片,step为负时,从右往左切片;start和stop的空值分别代表列表的头尾的最后一个数据,至于start和stop空值的时候代表的是列;表的头还是尾,由step的正负值决定,即由step确定列表切片的方向后决定。
#创建列表
k=[0,1,2,34,5,23,4]
# start:起始下标
# stop:停止下标
# step:步长
# start和stop的正值代表列表下标
#2:为步长 1:起始下标4:停止下标
# 如为负数则倒过来,前提实际逻辑合理否则不合理不成立
#效果打印:1 34
print(k[1:4:2])
# 单独一个冒号,代表从头取到尾,步长默认为1
print(k[:])
# 单独两个冒号一样代表从头取到尾,步长默认为1
print(k[::])
# 两个冒号后面是步长。步长为1,从左到右;步长为-1,从右到左
print(k[::-1])
# 赋值操作
# nums[0:4]=[]
#下标为0:开始下标到4:停止下标前之间赋值为1,2
k[0:4]=[1,2]
print(k)
元组
nums=(0,1,2)
#将012依次赋值给abc
a,b,c=nums
print(a)
print(b)
print(c)
#查看元组长度
print(len(nums))
print(nums)
3.4集合:
Python中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。
从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素之间用“,”分隔,如下所示:
# 创建一个空的set集合
# cities = set()
# 使用{}创建带有数据的set集合且不能重复
cities = {'hunan', 'shanghai', 'beijing','hunan'}
print(cities)
# 出栈,随机
print(cities.pop())
# 指定删除,remove删除不存在的元素则报错
# cities.remove("hunan")
# 判断元素是否存在
if "hunan" in cities:
cities.remove("hunan")#前面必须有空格
# discard删除不存在的元素不报错
cities.discard("beijing")
# clear代表清除
cities.clear()
print(cities)
# 集合运算
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
# a-b的差集
print('a-b的差集:'+str(a - b))
# b-a的差集
print('b-a的差集:'+str(b - a))
# a和b的并集
print('a | b的并集:'+str(a | b))
# a和b的交集
print('a & b的交集:'+str(a & b))
# a和b的对称差集
print('a ^ b的对称差集:'+str(a ^ b))
3.5字典:
Python字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。
在Python中,字典用放在花括号{}中的一系列键—值对表示。(与JSON类似)
a={
"name":"张三",
"age":21,
"salary":3000
}
print(a["name"])
print(a["age"])
print(a["salary"])
#追加新的键值对
a["score"]=90
print(a)