**
发布文章 **
30/100
##### 一程序设计语言
* 机器语言:是一种二进制语言,它直接使用二进制代码表达指令,是计算机硬件可以直接识别和执行的程序设计语言
* 汇编语言:使用方便助记符与机器语言中的指令一一对应
* 高级语言:是接近自然语言的一种计算机程序设计语言,Python、Java都是高级语言
##### 二编译与解释
编译型(又叫静态语言)是指将源代码转换成目标代码的过程,通常源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器(Compiler)

解释型(又叫脚本语言)是指将源代码逐条转换成目标代码同时逐条运行目标代码的过程,执行解释的计算机程序称为解释器(Interpreter)
!
##### 三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语言的特点

##### 六Python应用领域

##### 七Python开发工具
Python自带的集成开发学习环境IDLE
(Integrated Development Learning Environment)

第三方开发工具PyCharm

##### 八编写第一个Python程序

###### 1 IPO程序编写方法
(IPO(Input,Process,Output))

###### 2 基本的输出函数print
语法结构: print(输出内容)
print()函数完整的语法格式:
print(value,...,sep=‘ ’,end=‘n’,file=None)
sep是空格符
**#实例01 pirnt函数简单输出**
```
#实例01 pirnt函数简单输出
a=100 # 变量a,
b=50
print(90)
print(a) #输出变量的值,a的值为100
print(a*b) #输出a*b的运算结果
print('北京欢迎你!')
print("北京欢迎你!")
print('''北京欢迎你!''') #三个单引号也可以
print("""北京欢迎你!""") #三个双引号也可以
#运行脚本,得到结果
90
100
5000
北京欢迎你!
北京欢迎你!
北京欢迎你!
北京欢迎你!
```
**实例02 打印换行和不换行**
实例02
#不换行一次输出多个数据
a=100 # 变量a,
b=50
print(a,b,'要么出众,要么出局!!!')
# (),[],{}里的多行内容不用连接,但需要每行引起来;打印出来的结果不换行
print("hello world"
"python")
#多个print函数结果在一行显示
print('北京',end='-->')
print('欢迎你') #没有修改结束符,所有print之后会有个空行
##运行脚本,得到结果
100 50 要么出众,要么出局!!!
hello worldpython
北京-->欢迎你
```
###打印的结果会换行
print("hellonpython")
###打印的结果会换行,三个单引号和三个双引号都是里面是什么样子打印的就是什么
print("""hello
python""")
##运行脚本,得到结果
hello
python
hello
python
```
**实例03 输出ASCII码所对应的字符**
```
#实例03 输出ASCII码所对应的字符
print('b') #直接输出了b
print(chr(98)) #也输出b。使用chr() 将98转换成ASCII表中的字符
print('C')
print(chr(67))
print('8')
print(chr(56))
print('[')
print(chr(91))
##运行脚本,得到结果
b
b
C
C
8
8
[
[
```
**实例04 输出中文Unicode码**
#中文编码的范围是[u4e00~u9fa5]
print(ord('北'))
print(ord('京'))
print(chr(21271),chr(20140))
##运行脚本,得到结果
21271
20140
北 京
**实例05 将内容输入到文件**
#实例05 将内容输入到文件
fp=open('note.txt','w') #打开文件 w---->write
print('北京欢迎你',file=fp) #将内容写入文件
fp.close() #关闭文件
#执行脚本后会在同级目录看到这个文件
**实例06 使用连接符+ 用来连接两个字符串**
```
print('北京欢迎你'+'2023')
##运行脚本,得到结果
北京欢迎你2023
```
**实例07 使用VT100控制码(用来在终端扩展显示的代码)实现有颜色的打印**
python里实现的有颜色打印
print(" 33[31;1;31mhello world 33[0m")
print(" 33[31;1;32mhello world 33[0m")
print(" 33[31;1;33mhello world 33[0m")
print(" 33[31;1;34mhello world 33[0m")
print(" 33[31;1;35mhello world 33[0m")
print(" 33[31;1;36mhello world 33[0m")
结果如下:

**异常**
```
print(" 33[31;1;35mhello world 33[0m")
print(" 33[31;1;36mhello world 33[0m")
执行之后
IndentationError: unexpected indent(译为 意外缩进)
#表示缩进错误
print("hellonpython") print("hellonpython")
执行之后
SyntaxError: invalid syntax(译为 语法错误:无效的语法)
#表示一行不能打印多次
```
###### 3 Python中的注释
* 程序员在代码中对代码功能解释说明的标注性文字
* 可以提高代码的可读性
* 注释的内容将被Python解释器忽略,不被计算机执行
* 单行注释、多行注释和中文声明注释
小技巧:在pycharm里可以用ctrl+/来给多行加#注释或去掉注释
**单行注释**
井号后面有个空格更规范
在代码的后面添加注释:注释和代码之间要至少有两个空格, 更规范
```
# 要求从键盘输入出生年份,要求是4位的年份,举例1990
year=input('请输入您的出生年份:')
year=input('请输入您的出生年份:') # 要求从键盘输入出生年份,要求是4位的年份,举例1990
```
**多行注释**
三个单引号之间 或者三个双引号之间都可以表示多行注释
```
'''
版权所有:aaaaaa
文件名:示例aaa
'''
"""
版权所有:aaaaaa
文件名:示例aaa
创建人:aaaa
"""
```
**中文声明注释**
```
# coding=utf-8
# 中文声明注释,一定卸载第一行
#如果第一行 coding=gbk。 那么下面验证的时候,会看见编码格式就是ANSI了
print('hello')
#如何验证:在电脑上找打这个py文件位置,用记事本打开,点击另存为,在弹窗可以看到这个文档是utf-8
```

###### 代码缩进
是指每行语句开始前的空白区域
用来表示Python程序间的包含和层次关系
类定义、函数定义、流程控制语句以及异常处理语句等行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束
通常情况下采用4个空格作为一个缩进量
```
#一般代码,不需要缩进
print('hello')
print('world')
# 类的定义
class Student:
pass
#函数的定义
def fun():
pass
```
###### 4 代码规范
**pycharm中会有提示不规范,不用特意记规范**
Python 官方提供有一系列 PEP(Python Enhancement Proposals) 文档
其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8
文档地址:<>
谷歌有对应的中文文档:<>
##### 九实战
```
实战一:输出“人生苦短,我用Python”
需求:使用print()函数将“人生苦短,我用Python”输出到文本文件text.txt中
fp=open('text.txt','w')
print('人生苦短,我用python',file=fp)
fp.close()
实战二:输出个人自我介绍
需求:使用input()函数从键盘输入姓名、年龄,座右铭,并使用print()函数输出到控制台
# coding=utf-8
name=input('请输入您的姓名:')
age=input('请输入您的年龄:')
believe=input('请输入您的座右铭:')
print('--------自我介绍-----------')
print('姓名:',name)
print('年龄:',age)
print('座右铭:',believe)
```
编译型(又叫静态语言)是指将源代码转换成目标代码的过程,通常源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器(Compiler)
解释型(又叫脚本语言)是指将源代码逐条转换成目标代码同时逐条运行目标代码的过程,执行解释的计算机程序称为解释器(Interpreter)
!
Python自带的集成开发学习环境IDLE
(Integrated Development Learning Environment)
第三方开发工具PyCharm
(IPO(Input,Process,Output))
语法结构: print(输出内容)
print()函数完整的语法格式:
print(value,…,sep=‘ ’,end=‘n’,file=None)
sep是空格符
#实例01 pirnt函数简单输出
#实例01 pirnt函数简单输出
a=100 # 变量a,
b=50
print(90)
print(a) #输出变量的值,a的值为100
print(a*b) #输出a*b的运算结果
print('北京欢迎你!')
print("北京欢迎你!")
print('''北京欢迎你!''') #三个单引号也可以
print("""北京欢迎你!""") #三个双引号也可以
#运行脚本,得到结果
90
100
5000
北京欢迎你!
北京欢迎你!
北京欢迎你!
北京欢迎你!
实例02 打印换行和不换行
实例02
#不换行一次输出多个数据
a=100 # 变量a,
b=50
print(a,b,'要么出众,要么出局!!!')
# (),[],{}里的多行内容不用连接,但需要每行引起来;打印出来的结果不换行
print("hello world"
"python")
#多个print函数结果在一行显示
print('北京',end='-->')
print('欢迎你') #没有修改结束符,所有print之后会有个空行
##运行脚本,得到结果
100 50 要么出众,要么出局!!!
hello worldpython
北京-->欢迎你
###打印的结果会换行
print("hellonpython")
###打印的结果会换行,三个单引号和三个双引号都是里面是什么样子打印的就是什么
print("""hello
python""")
##运行脚本,得到结果
hello
python
hello
python
实例03 输出ASCII码所对应的字符
#实例03 输出ASCII码所对应的字符
print('b') #直接输出了b
print(chr(98)) #也输出b。使用chr() 将98转换成ASCII表中的字符
print('C')
print(chr(67))
print('8')
print(chr(56))
print('[')
print(chr(91))
##运行脚本,得到结果
b
b
C
C
8
8
[
[
实例04 输出中文Unicode码
#中文编码的范围是[u4e00~u9fa5]
print(ord('北'))
print(ord('京'))
print(chr(21271),chr(20140))
##运行脚本,得到结果
21271
20140
北 京
实例05 将内容输入到文件
#实例05 将内容输入到文件
fp=open('note.txt','w') #打开文件 w---->write
print('北京欢迎你',file=fp) #将内容写入文件
fp.close() #关闭文件
#执行脚本后会在同级目录看到这个文件
实例06 使用连接符+ 用来连接两个字符串
print('北京欢迎你'+'2023')
##运行脚本,得到结果
北京欢迎你2023
实例07 使用VT100控制码(用来在终端扩展显示的代码)实现有颜色的打印
python里实现的有颜色打印
print("