Python(1):前置补偿、简介、IPO、print和input、注释、缩进
1 编程语言分类
1.1 编译型(compile)和静态语言
比如:Java。
比起解释型多了编译这一步,也就是说你开发的是源代码,然后源代码还需要经过编译器编译之后转换成机器语言,才能被系统识别和执行。
好处是,这种代码的系统适配性很高,不需要安装解释器就能在系统上运行。
坏处是,修改代码时只能修改源代码,再重新编译,维护比较麻烦。
采用编译方式执行的语言就是静态语言,Java就是一种静态语言。
1.2 解释型(interpret)和脚本语言
比如:Python。
中间没有编译器,而是直接通过一个解释器程序逐行运行代码。这样修改代码时就可以直接修改源代码了,纠错和维护十分方便,可移植性更好。
采用解释方式执行的语言就是脚本语言,Python就是一种脚本语言。
2 Python简介
2.1 历程和发展
诞生于1989年,最早可用版本诞生于1991年。
2000年发布Python2.0,2010年发布2.x的最终版本2.7;2008年发布Python3.0,其解释其内部完全采用面向对象的方式实现。
Python具有丰富和强大的库,能够把使用其他语言制作的各种模块(C/C++)轻松连接在一起,因此也被称作“胶水语言”。
Python语言的设计简单明确,同样效果的程序使用Python编写,其语言量大约是其他语言的1/5到1/10左右。
2.2 语言特点
- 语言简洁
- 平台无关
- 粘性扩展
- 开源理念
- 通用灵活
- 强制可读(强制缩进以体现逻辑关系)
- 支持中文
- 模式多样
- 类库丰富
2.3 应用领域
Web开发(Django、Flask、Tornado)
数据分析和科学计算(Numpy、Pandas、Matplotlib)
人工智能和机器学习(TensorFlow、Keras、PyTorch)
自动化测试和运维(Selenium)
网络爬虫
游戏开发(《文明6》)
2.4 开发程序
Python自带的集成开发环境:IDLE
第三方开发工具:PyCharm等
3 IPO程序编写方法
3.1 What is IPO?
Input, Process, Output
4 基本的输出函数print
4.1 语法结构
print(content)
4.2 print()函数的完整语法格式
print(value,...,sep='',end='\n',file=None)
4.3 说明
可以输出数字、字符串(需要加半角单引号或双引号,多个引号亦可)、变量的值和运算结果。
4.4 举例
4.4.1 print()可以输出哪些值
a=100 #变量a,值为100
b=50 #变量b,值为50
print(90)
print(a) #输出变量a的值
print(a+b) #输出运算结果
print('北京欢迎您') #输出字符串
print("北京欢迎您")
print('''北京欢迎您''')
print("""北京欢迎您""")
print(a,b,'北京欢迎您') #单行输出多个值,输出效果为“100 50 北京欢迎您”
print(chr(98)) #print(chr())用于输出ASCII表或Unicode表中数字对应的字符
print(ord('北')) #print(ord())用于输出字符对应的Unicode编码
4.4.2 如何将值输出到文件
fp=open('note.txt','w') #打开文件,w->write
print('北京欢迎您',file=fp) #将“北京欢迎您”写入到note.txt
fp.close() #关闭文件
这段代码的最终效果是,在当前工作目录下创建(或清空)一个名为 'note.txt' 的文件,然后将字符串 '北京欢迎您' 写入到这个文件中。如果 'note.txt' 之前包含有其他内容,这些内容现在将被覆盖。
fp
只是一个变量名,可以被替换。
4.4.3 其他要素:分隔符、结束符和连接符
sep=''
分隔符
end='\n'
结束符:换行(默认)1
+
加号连接符,只能连接同类型的值/字符串
,
半角逗号连接符,可以连接不同类型的值/字符串
#多条print函数输出一行结果
print('北京',end='-->') #修改结束符为‘-->’之后,‘北京’和‘欢迎您’之间不会有空行
print('欢迎您') #未修改结束符,所以print之后会有一个默认空行
#使用连接符连接多个字符串
print('北京欢迎您'+'2023') #字符串只能和字符串连接,不能和数字连接
5 基本的输入函数input
5.1 语法结构
x=input('string')
#无论输入的数据是什么,x的数据类型都是字符串类型。
5.2 示例
5.2.1 输入字符串类型
name=input('请输入您的姓名:')
print('我是……'+name)
这两行代码的运行效果是:
- 用户将被提示输入姓名,因为
input('请输入您的姓名:')
会等待用户输入,并将输入的值赋给变量name
。 - 然后,程序会使用
print('我是……'+name)
将输入的姓名连接到字符串 "我是……" 后面,并将结果打印到屏幕上。
例如,如果用户输入 "John",那么程序将打印 "我是……John"。用户的姓名将与字符串连接起来,并输出到控制台。
5.2.2 使用int()输入整数类型
num=input('请输入今天的的幸运数字:')
print('今天的幸运数字是'+num) #print的num是字符串类型
#会出现报错的类型
num=input('请输入今天的的幸运数字:')
print('今天的幸运数字是'+num) #print的num是字符串类型
num=int(num) #将num由字符串转为整数
print('今天的幸运数字是'+num) #报错
#print的num是整数类型,整数和字符串不能通过连接符“+”连接,因此需要改正为“,”
#改正的print整数
num=input('请输入今天的的幸运数字:')
print('今天的幸运数字是'+num) #print的num是字符串类型
num=int(num) #将num由字符串转为整数
print('今天的幸运数字是',num) #print的num是整数类型,并使用逗号连接符连接
#整数和前后的字符串之间都有一个空格,这是由逗号连接符默认的sep(单个空格)决定的
改正后的几行代码的运行效果是:
- 用户将被提示输入今天的幸运数字,用户输入的值将被保存在变量
num
中。 - 然后,程序使用
print
语句将输入的数字连接到字符串 "今天的幸运数字是" 后面,并输出到屏幕上。在这里,num
是字符串类型。 - 接着,程序使用
int(num)
将num
转换为整数类型。 - 最后,程序再次使用
print
语句将转换后的整数num
与字符串连接起来,并输出到屏幕上。在这里,num
是整数类型,并使用逗号连接符连接。整数和前后的字符串之间有一个空格,这是由逗号连接符默认的sep
(单个空格)决定的。
例如,如果用户输入 "7",那么第一个 print
语句会输出 "今天的幸运数字是7",而第二个 print
语句会输出 "今天的幸运数字是 7"。
6 Python中的注释
6.1 说明
程序员在代码中对代码功能解释说明的标注性文字,可以提高代码的可读性。
注释的内容将被Python解释器忽略,不被计算机执行。
类型有:单行注释、多行注释和中文文档声明注释。
6.2 单行注释
以#
开头,结束范围到换行之前。
6.3 多行注释
多行注释以字符串的形式出现,采用三个引号'''
分割注释区域。
'''
版权所有,侵权必究。
文件名:示例2-11多行注释
创建人:杨淑娟
'''
6.4 中文文档声明注释
一定要写在最开头:
# coding=utf-8
7 代码缩进
7.1 说明
缩进是Python语言编译的重要部分。
是指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。
类定义、函数定义、流程控制语句以及异常处理语句等行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束则表示一个代码块的结束。
通常采用4个空格作为一个缩进量。
7.2 示例
# 一般代码,不需要缩进
print('Hello')
print('world')
# 类的定义
class Student:
pass #强制缩进
# 函数的定义
def fun():
pass #强制缩进
- 解释:第一行输出 北京-->,没有换行;第二行输出 欢迎您,并且在末尾添加了一个换行符。总结:end 参数默认值是 \n,即每次 print 后都会换行。通过设置 end 参数,可以改变 print 函数的结尾字符。如果不设置 end 参数,则使用默认的换行符。 ↩