免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。
目录
什么是python?
python的特点
1. 易于学习和使用
2. 功能强大
3. 解释型语言
4. 动态类型
5. 跨平台
Python的应用领域
Web开发
数据分析和科学计算
人工智能和机器学习
自动化运维
游戏开发
网络爬虫
云计算
python 基本数据类型
布尔类型(Boolean Type)
整型(int)
浮点型(float)
字符串(String)
列表(List)
元组(Tuple)
集合(Set)
字典(Dictionary)
什么是python?
Python是一种广泛使用的高级编程语言,以其简洁清晰的语法和强大的功能而受到开发者们的青睐。它支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。Python的设计哲学强调代码的可读性,并允许开发者用更少的代码表达想法
python的特点
1. 易于学习和使用
Python的语法设计使得它非常容易学习,即使是编程新手也能快速上手。它的代码可读性强,使用空格缩进来组织代码块,这种设计不仅提高了代码的可读性,也减少了开发者的负担。
2. 功能强大
Python拥有丰富的标准库和第三方库,可以满足各种开发需求,无论是Web开发、数据分析、科学计算还是自动化运维,Python都能提供相应的解决方案。
3. 解释型语言
Python是一种解释型语言,这意味着Python代码在运行时会被逐行解释执行,而不是像编译型语言那样先编译成机器码再执行。这种特性使得Python程序的开发和调试变得更加便捷。
4. 动态类型
Python是动态类型的编程语言,变量在使用时不需要显式声明其数据类型,这使得代码更加灵活和简洁。
5. 跨平台
Python可以在多种操作系统上运行,包括Windows、macOS、Linux等,这使得Python成为了一个真正的跨平台编程语言。
Python的应用领域
Web开发
Python在Web开发领域有着显著的表现,特别是在使用Django和Flask等框架时。这些框架帮助开发者快速地开发出功能强大的Web应用。例如,全球最大的搜索引擎Google在其网络搜索系统中就广泛使用了Python语言。
数据分析和科学计算
Python拥有强大的数据分析和科学计算能力。库如NumPy、SciPy和Pandas等提供了丰富的工具来进行数据处理、统计分析和科学计算。此外,Matplotlib和Seaborn等库可以帮助用户创建高质量的图表和可视化效果。
人工智能和机器学习
Python在人工智能(AI)和机器学习(ML)领域占据着主导地位。流行的AI框架如TensorFlow和PyTorch都是用Python编写的,这使得Python成为了开发AI和ML应用的首选语言。
自动化运维
Python在自动化运维领域也非常受欢迎。由于其丰富的标准库和第三方库,Python可以用来编写系统管理脚本,进行自动化部署、监控和故障排查等工作。
游戏开发
虽然Python不是游戏开发的主流语言,但它仍然在游戏开发领域有一定的应用。例如,Pygame是一个使用Python编写的开源游戏开发库,它提供了许多用于创建游戏的工具和模块。
网络爬虫
Python在网络爬虫领域也有着广泛的应用。由于其简洁的语法和强大的字符串处理能力,Python非常适合用于编写网络爬虫程序。库如BeautifulSoup、Scrapy和Requests等大大简化了网页抓取和数据提取的过程。
云计算
Python在云计算领域也有一定的应用。例如,Google的App Engine和Amazon的AWS Lambda都支持Python作为开发语言。此外,Python的云计算库如Boto3和Google Cloud SDK也为开发者提供了方便的云服务访问接口。
python 基本数据类型
Python提供的基本数据类型主要有:布尔类型、整型、浮点型、字符串、列表、元组、集合、字典等,还有一个特殊的空值用None表示。
布尔类型(Boolean Type)
只有两个值,True和False,表示逻辑判断的结果。在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。布尔值还可以用and、or和not运算:
and运算(与运算):只有所有都为True,and运算结果才是True,例如True and True为True,True and False为False,False and False为False。
or运算(或运算):只要其中有一个为True,or运算结果就是True,例如True or True为True,True or False为True,False or False为False。
not运算(非运算):它是一个单目运算符,把True变成False,False变成True。
在Python中,None、任何数值类型中的0、空字符串、空元组()、空列表、空字典{}都被当作False,还有自定义类型,如果实现了
nonzero()
或len()
方法且方法返回0或False,则其实例也被当作False,其他对象均为True。整型(int)
Python可以处理任意大小的整数,包括负整数,在程序中的表示方法和数学上的写法一模一样,例如1,100, - 8080,0等。
浮点型(float)
浮点数就是数学中的小数,类似C语言中的double。在运算中,整数与浮点数运算的结果是浮点数。浮点数之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。浮点数可以用数学写法,如1.23,3.14, - 9.01等。需要注意的是整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法也是精确的),而浮点数运算则可能会有四舍五入的误差。
字符串(String)
是以单引号(')或双引号(")括起来的任意文本,比如'abc',"xyz"等。如果单引号本身也是一个字符,那就可以用双引号括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\。如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r表示内部的字符串默认不转义。
列表(List)
用符号[]表示,中间的元素可以是任何类型,用逗号分隔。类似C语言中的数组,用于顺序存储结构。有一些内建函数,例如:
append(x)
:追加到链尾。
extend(L)
:追加一个列表,等价于+=。
insert(i,x)
:在位置i插入x,其余元素向后推,如果i大于列表长度,就在最后添加,如果i小于0,就在最开始添加。
remove(x)
:删除第一个值为x的元素,如果不存在会抛出异常。
reverse()
:反转序列。
pop([i])
:返回并删除位置为i的元素,i默认为最后一个元素。
index(x)
:返回x在列表中第一次出现的位置,不存在则抛出异常。
count(x)
:返回x出现的次数。
sort()
:排序。
len(List)
:返回List的长度。
del list[i]
:删除列表list中指定的第i + 1个变量。切片指的是抽取序列的一部分,其形式为:
list[start:end:step]
,其抽取的规则是:一般默认的步长为1,但也可自定义。元组(Tuple)
是和列表相似的数据结构,但它一旦初始化就不能更改,速度比list快,同时tuple不提供动态内存管理的功能。可以用下标返回一个元素或子tuple,表示只含有一个元素的tuple的方法是:(d,)后面有个逗号,用来和单独的变量相区分。
集合(Set)
是无序的,不重复的元素集,类似数学中的集合,可进行逻辑运算和算术运算。
字典(Dictionary)
格式为:
dictionary = {key:value}
。
演示:
num = 12344
float = 1.111111
print(type(num))
print(type(float))str = "123aac"
print(type(str))list = ['1','aa','44','年后']
print(type(list))b=True
a=False
print(type(a))
print(type(b))tuple1=(1,2,3,'你好')
print(type(tuple1))list[0] = 'new value'
print(list)dict1={'name':"大大",'age' : 19
}
print(dict1)
print(type(dict1))
结果: