Python是一种简单易学的编程语言,广泛应用于Web开发、数据分析、人工智能等领域。无论您是初学者还是有一定编程经验的人士,都可以从Python的基础知识开始建立自己的编程技能。
目录
- 理论
- Python语言的发展
- 程序设计语言的分类
- 静态语言与脚本语言的区别
- 代码编写
- IPO程序编写方法
- 输出函数print
- 输入函数input
- Python中的注释与缩进
理论
Python语言的发展
Python语言的发明人—吉多.范罗苏姆(荷兰人)。
Python语言具有丰富和强大的库,能够把使用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
Python语言又被成为胶水语言,因为它能够把使用其他语言制作各种模块轻松的联合在一起。
- Python语言是在1989年诞生的,但是最早的可用版本诞生于1991年,在之后的近20年间又经历了Python2到Python3的演化过程。
- 2000年10月,Python2.0版本发布,开启了Python广泛应用的新时代。
- 2010年,Python2.x系统发布了最后一个版本,主版本号为2.7,用于终结2.x系列版本的的发展,并且不再进行重大改进。
- 2008年12月,Python3.0版本发布,这个版本的解释器内部完全采用面向对象方式实现,在语法层面做了很多重大改进。
- 2016年,所有Python重要的标准库和第三方库都已经在Python3.x版本下进行演进和发展。Python语言版本升级过程宣告结束。
- Python的应用领域
- Web开发:Python语言在Web开发上有Django、Flask、Tornado等众多框架的支持。
- 数据分析与科学计算:在数据分析和科学计算方面,Python有着众多的第三方库的支持,比如Numpy、Pandas、Matplotlib等。
- 人工智能和机器学习:Python中的第三方库Tensorflow、Keras、PyTorch等可以快速的实现模型构建、训练和部署。
- 自动化测试和运维:第三方库Selenium在自动化测试和运维领域发挥着举足轻重的作用,自动化测试已经成为测试工程师必备的技能之一了。
- 网络爬虫:随着大数据和数据挖掘的兴起,爬虫这项技术在互联网中发挥了非常重要的作用,它以速度快的特点可以在互联网上爬取大量的数据。
- 游戏开发:Python在游戏领域也有很多的应用,例如《文明6》就是使用Python语言编写的。
- Python的开发工具
- PyCharm
程序设计语言的分类
- 程序设计语言
什么程序设计语言呢?它是指计算机能够识别和理解用户操作意图的一种交互体系,说白了就是用户与计算机之间能够达成沟通的语言,它是按照特定规则组织的计算机指令,而这些指令可以让计算机能够自动执行各种运算操作。
- 机器语言:是一种二进制语言,它直接使用二进制代码表达指令,是计算机硬件可以直接识别和执行的程序设计语言。
- 汇编语言:使用方便助记符与机器语言中的指令一一对应。
- 高级语言:是接近自然语言的一种计算机程序设计语言,Python、Java都是高级语言。
静态语言与脚本语言的区别
- 编译型
编译型是指将源代码转换成目标代码的过程,通常源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器。
- 解释型
解释型是将源代码逐条转换成目标代码的过程,执行解释的计算机程序称为解释器(Interpreter)。解释型的可移植性会好一点,缺点就是需要始终保存好源代码,源代码丢失了就无法运行程序了。
采用编译型方式执行的语言就成为静态语言,Java就是静态语言,采用解释方式执行的语言就是脚本语言,Python、Javascript、PHP都是脚本语言。
代码编写
IPO程序编写方法
Input是输入、Process是处理、Output是输出
输出函数print
语法结构
print(输出内容)
在Python当中,可以使用内置的print函数进行程序的输出操作,也就说它是IPO操作当中的O,output;输出的内容可以是数字,可以是字符串,如果是字符串的话,需要使用引号引起来。
选择文件夹,新建一个Python文件
先定义几个变量,再通过print函数进行演示输出
a=100 # 定义变量a,值为100
b=50 # 定义变量b,值为50
print(886)
print(a) # 实际上输出的变量的值
print(a+b) # 输出a和b的运算结果
print('摔跤猫子')
print("摔跤猫子")
print('''摔跤猫子''')
print("""摔跤猫子""")
右键运行可以看到在控制台对变量以及运算结果都进行了输出,当输出结果是字符串时使用单引号、双引号、三单引号、三双引号都是可以的。
如果想一次输出多个内容且不换行该如何实现呢?可以使用英文的半角逗号将输出的内容进行分隔。
print(a,b,'摔跤猫子')
使用print函数输出ASCII码对应的字符
# 示例3 输出ASCII码对应的字符
print('b') # 直接输出了b
print(chr(98)) # 也输出了b 使用chr将98转换成ASCII表中的字符
使用print函数输出中文Unicode码
# 使用print函数输出中文Unicode码
print(ord('摔'))
print(ord('跤'))
print(ord('猫'))
print(ord('子'))
也可以使用chr函数再转回去,编码与字符之间是一对一的关系。
# 转回去
print(chr(25684))
print(chr(36324))
print(chr(29483))
print(chr(23376))
使用print函数将内容输出到文件
fp=open('note.txt','w') # 打开文件,这里w指的是write,写的意思
print('摔跤猫子',file=fp) # 将摔跤猫子这几个字写入到note.txt文件中
fp.close() # 关闭文件
运行函数后会在该目录下生成一个文件
以GBK重新加载即可显示
print()函数完整格式:
print(value,...,sep='',end='\n',file=None)
不换行一次输出多个数据的时候,中间的空格是如何产生的呢?
它就是由print函数当中的sep所产生的叫分隔符
每次输出完下方都有空行,这是因为print函数中\n的决定。
如果指定end参数的数据,则不会输出空行
print('摔跤',end='-->')
多条print函数输出,结果一行显示
print('摔跤',end='-->')
print('猫子')
在进行输出的时候,还可以使用加号连接两个字符串,在连接的过程中,只能是字符串与字符串连,否则是会报错的
输入函数input
name=input('请输入您的昵称:')
print('您输入的昵称为:'+name)
使用int将数据转换,下图可以看到当转换成功后是无法用加号对它们进行连接的,所以使用逗号在同一行进行输出即可。
Python中的注释与缩进
程序员在代码中对代码功能解释说明的标注性文字,可以提高代码的可读性,注释的内容奖杯Python解释器忽略,不被计算机执行,注释又包括单号注释、多行注释和中文声明注释。
# coding=utf-8
# 这是中文声明注释,它一定要写在第一行
# 这是单行注释
'''
这是多行注释
'''
"""
这也是多行注释
"""