Python入门技术学习汇总

一、Python简介
1.Python定义
Python是一种简单易学并且结合了解释性、编译性、互动性和面向对象的脚本语言。Python提供了高级数据结构,它的语法和动态类型以及解释性使它成为广大开发者的首选编程语言。

优点:易读易学、可移植性、可嵌入性、可扩展性

2.Python特点
解释型:开发过程中没有了编译这个环节。类似于PHP和Perl语言;(解释的是Python字节码,而不是Python源代码)
交互式:可以在一个 Python 提示符 >>> 后直接执行代码;
面向对象: Python支持面向对象的风格或代码封装在对象的编程技术。

3.Python编译和运行过程
关键字:Python解释器、Python字节码、Python虚拟机

首先将Python源代码(.py文件)通过Python编译器编译生成Python字节码(.pyc文件),
然后再由Python虚拟机(PVM)来执行Python字节码,最后在终端输出运行结果。

4.Python的应用场景
Linux/UNIX运维:提供API,能方便进行系统维护和管理。
GUI程序开发(PyQt、Kivy等)
Web程序开发(Django、Flask等框架):支持最新的XML技术。
移动App开发(PyQt、Kivy等):Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。
网络爬虫(为搜索引擎、深度学习等领域提供数据源)
网络编程(基于Socket等协议):提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它。
图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。
文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
数据库编程:可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,Mysql、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
数据科学:NumPy扩展提供大量与许多标准数学库的接口。机器学习(scikit-learn、TensorFlow框架)、数据统计分析和可视化(Matplotlib、seaborn框架)。

二、下载安装
1.Windows
(1)官网下载地址:https://www.python.org/downloads/windows/
(2)选择程序安装: Windows installer (64-bit),我这里下载最新的3.11.2版本
(3)安装的时候记得勾选上Add python.exe to PATH,会自动配置环境变量。
(4)在cmd中输入 python --version 验证是否安装成功
(5)输入python即可进入交互模式, exit()退出

2.Linux
(1)官网下载地址:https://www.python.org/downloads/source/
(2)选择程序安装: Gzipped source tarball,我这里下载最新的3.11.2版本
(3)安装步骤
①解压:tar -zxvf Python-3.11.2.tgz
②进入解压后的目录后执行配置文件,这里我选择的安装目录是/usr/local/python3.11

cd Python-3.11.2  
./configure --prefix=/usr/local/python3.11
1
2
如果报错:no acceptable C compiler found in $PATH
则需要安装gcc环境:yum install gcc
③编译,需要等待一定时间

make && make install 
1
④进入/usr/local,发现python3.11已经生成则编译成功,
⑤删除python2版本,然后创建软链接

rm -f /usr/bin/python
 ln -s /usr/local/python3.11/bin/python3.11 /usr/bin/python
1
2
(4)在cmd中输入 python --version 验证是否安装成功
(5)输入python即可进入交互模式, exit()退出

三、语法介绍
1.代码缩进
(1)逻辑行的“首行”需要顶格,即无缩进
(2)相同逻辑层(同一个代码块)保持相同的缩进量( Python PEP8 编码规范,指导使用4个空格作为缩进)
(3)可以使用";"号将多个逻辑行合并成一个物理行

i=1;j=2;print(i,j)
1
// 等效于

i = 1
j = 2
print(i, j)
1
2
3
(4)可以使用""对一个逻辑行进行换行,书写为多个物理行。

print("1\
2")
1
2
等同于

print("12")
1
(5)":"标记一个新的逻辑层
while循环、if分支、函数声明、类定义等:增加缩进表示进入下一个代码层;减少缩进表示返回上一个代码层

a = 1;b = 2
if a == 2:
    print(a) 
else:
    print(b)
1
2
3
4
5
2.函数
(1)自定义函数
def 函数名(参数列表):
函数体

def myFunction(name):
    print(name,"better have my money")
1
2
>>> myFunction('tom')
tom better have my money
1
2
(2)常用内置函数
①map(func,sequence[, sequence, …])
此函数会将sequence中的每一位元素作为参数传递到func中,并将func的计算结果加入到新列表内,返回值是map对象,可以使用list()转换后查看。

def func(x, y, z):
    return x + y + z
    
result = map(func, [1,2,3], [1,2,3], [1,2,3])
print(list(result))
1
2
3
4
5
②filter()
filter()函数用于过滤序列,过滤不符合的数据,返回有符合元素组成的序列。

def postiveNumber(s) :
    return s > 0
    
print(list(filter(postiveNumber, [888,-23,4,-1.3])))
1
2
3
4
③all()
all()函数用于判断给定的可迭代参数中是否含有元素为0、’’、False,有则返回false,没有则返回true,常用于判断是否为空

④range()
创建一个整数列表

range(5)#等于range(0,5)
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/tttalk/article/details/130063341

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值