python基础
python的诞生
2002年,python 2.x
2008年,python 3.x
python的命名
马戏团的名称
python简介
简单、易学
持快速开发.
跨平台.
开源.
可扩展.
可嵌入.
大量的标准库和活跃的交流群.
可用于各种各样的开发.
应用领域
系统编程
提供API(应用程序编程接口),方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。
图形界面开发
Python在图形界面开发上很强大,可以用Tkinter/PyQT框架开发各种桌面软件。
科学计算
Python是一门很适合做科学计算的编程语言,从1997年开始,
NASA就大量使用Python进行各种复杂的科学运算,随着
NumPy、SciPy、Matplotlib、Enthought librarys等众多程序
库的开发,使得Python越来越适合做科学计算并绘制高质量
的2D和3D图像。
数据库编程
程序员可通过遵循PythonDB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server 、
Oracle 、 Sybase 、 DB2 、MySQL、SQLite等数据库通信。另外,Python自带有一个Gadfly模块,提供了一个完整的SQL环境。
网络编程
提供丰富的模块支持Sockets编程,能方便快速地开发分布式应用程序。
文本处理
Python提供的re模块能支持正则表达式,还提供SGML、
XML分析模块,许多程序员利用Python进行XML程序的开发。
Web开发
Python拥有很多免费数据函数库、免费web网页模板系统以及与web服务器进行交互的库,可以实现web开发,搭建web框架。目前最火的Python web框架Django, Django官方的标语把Django定义为the framework for perfectionist with deadlines (完美主义者使用的高效率 web框架)。用Python开发的Web项目小而精,支持最新的XML技术,而且数据处理的功能较为强大。
自动化运维
Python是运维人员广泛使用的语言,能满足绝大部分自动化运维需求,包括前端和后端。
金融分析
利用Numpy、Pandas、Scipy等数据分析模块,可快速完成金融分析工作。目前,Python是金融分析、量化交易领域里使用最多的语言。
多媒体应用
Python 的 PyOpenGL 模块封装了“OpenGL应用程序编程接口”,能
进行二维和三维图像处理。
网络爬虫
在爬虫领域,Python几乎是霸主地位,提供了Scrapy 、 Request 、BeautifulSoap、urllib等工具库,将网络中的一切数据作为资源,通过自动化程序进行有针对性的数据采集以及处理。
游戏开发
在网络游戏开发中Python也有很多应用。相比Lua,Python有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑。另外,Python 更适合作为一种Host语言,即程序的入口点是在Python那一端会比较好,然后用C/C++写一些扩展。Python非常适合编写1万行以上的项目,而且能够很好地把
网游项目的规模控制在10万行代码以内
人工智能
NASA和Google早期大量使用Python,为Python积累了丰富的科学运算库。当AI(Artificial Intelligence,人工智能)时代来临后,Python从众多编程语言中脱颖而出,各种AI算法都基于Python编写。在神经网络、深度学习方面,Python都能够找到比较成熟的包来加以调用。另外,Python是面向、对象的动态语言,且适用于科学计算,这就使得Python在人工智能方面备受青睐。
编程基础
指令和程序
每台计算机都有自己的指令(Instruction)集合,
每条指令可以让计算机完成一个最基本的操作。
程序(Program)则是由一系列指令根据特定规则
组合而成,在计算机上执行程序的过程实质上就
是组成程序的各条指令按顺序依次执行的过程。
高级程序设计语言和低级程序设计语言
高级程序设计语言包括Python、C/C++、Java等
低级程序设计语言包括汇编语言和机器语言
编程语言
表现形式
python
a=b+1
汇编
mov 0x804a01c,%eax add $0x1,%eax mov %eax,0x804a018
机器
a1 1c a0 04 08 83 c0 01a3 18 a0 04 08
解释型和编译型的区别
解释型:程序运行的时候,才对程序逐条翻译和执行
解释(Interpret)是在程序运行时才对源代码进行逐条语句的翻译并运行。
解释型语言编写的程序每执行一次,就要翻译一次,翻译结果不会像编译型语言一样保存在可执行文件中,因此效率较低。
Python是一种解释型语言,但为了提高运行效率,Python程序在执行一次之
后会自动生成扩展名为.pyc的字节码文件;字节码不同于机器语言,但很容
易转换为机器语言。
编译型:翻译成机器码,计算机再执行
高级语言编写的程序称为源代码(Source Code)或源文件。编译(Compile)是将源代码全部翻译成机器指令,再加上一些描述信息,生成一个新的文件。这个新的文件称为可执行文件。一个可执行文件可以在计算机上多次运行,因此,在不修改源代码的情况下,只需要做一次编译即可。
起步
第一个python程序
TempStr=input("请输入带有符号的温度值")
if TempStr[-1] in ["F","f"]:
C=(eval(TempStr[0:-1])-32)/1.8
print("转换之后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ["C","c"]:
F=1.8*eval(TempStr[0:-1])+32
print("转后之后的温度是{:.2f}F".format(F))
else:
print("输入错误!")
缩进
缩进:表示程序的框架格式
严格明确:缩进是语法的一部分,缩进不正确程序运行错误
所属关系:表达代码间包含和层次的唯一手段
长度一致: 程序内一致即可,一般用 4个空格或1个TAB
注释
# 我是单行注释
"""
我是多行注释
"""
变量
变量:是指在程序运行过程中值可以发生改变的量,程序中用于保存和表示数据的占位符号。
Python变量在使用前不需要先定义,为一个变量
赋值后,则该变量会自动创建。
使用等号(=,赋值符号)向变量赋值或修改值。
同时定义多个变量
name,age="张三",18
交换两个值
x,y=y,x
变量命名规则
命名规则 : 大小写字母、数字、下划线和汉字等字符及组合如:
TempStr , Python_Great , Python程序开发
注意事项 : 大小写敏感、首字符不能是数字、不能与保留字相同
Python 和 python 是不同变量
123Python 是不合法的
保留字
保留字:被编程语言内部定义并保留使用的标识符
Python语言有33个保留字(也叫关键字)if, elif, else, in
保留字是编程语言的基本单词,大小写敏感
if是保留字,If 是变量
33个保留字
and
elif
import
raise
global
as
else
in
return
nonlocal
assert
except
is
try
True
break
finally
lambda
while
False
class
for
not
with
None
continue
from
def
or
yield
if
pass
del
Python 类型
Python 是强动态类型语言.
动态类型
所有的类型检查都在运行时进行.
在变量使用前无需声明或定义类型.
静态语言
定义变量时必须制定变量类型,如果赋值时,类型不匹配会报错,如Java
Python不允许不同类型间进行混合运算.
不同类型进行运算时,需要显式转换.
如: 2 + “four” 不能正常运行 SyntaxError: invalid syntax
python 基础知识
数据类型
基本数据类型:
Number(数字)
String(字符串)
组合数据类型:
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
数字类型
Python中有3种不同的数字类型:
int(整型)、float(浮点型)、complex(复数类型)
各类型的构造方法 int( ), float( )和 complex( ).
除了复数,所有数值类型均支持常用的数值操作符.
支持混合运算 窄类型会适应宽类型 整数->浮点数->复数
例如: 123+40=127.0(整数+浮点数=浮点数)
整型
包括正整数、0和负整数,不带小数点,与数学中整数的概念一致
没有取值范围限制(整数无限制)
pow( x, y )函数:计算 x
标签:python,元素,基础知识,Python,字符串,ls,类型,列表
来源: https://www.cnblogs.com/mengxiaoleng/p/11549125.html