前言:人工智能基础结束了,本章开启Python的学习,之前我写过Python的学习了,不过是偏向网络安全方向的学习,这次算是完完全全的学习。
一、Python编程语言的特点与发展
1.1 Python语言的特点
(1)Python具有简洁性、易读性、可扩展性
(2)Python是一种高级、通用、解释型、面向对象的编程语言
(3)Python尝尝作为胶水语言来组合其他语言编写功能模块
(4)Python具有丰富且强大的支持库和框架
(5)Python具有跨平台性,在不同操作系统上运行
1.2 Python语言的发展
(1)Python的创始人是Guido van Rossum,他在20世纪80年代末和90年代初编写Python语言的第一个版本(Python0.9.0)
(2)Python本身由其他语言发展而来
(3)Python源代码遵循GPL协议
1.3 Python的安装
略。
二、Python的基本语法
2.1 Python的格式框架
在Python中,普遍采用的是PEP 8规范,采用严格的缩进表示代码之间的包含关系。
缩进:指每一行代码开始前的空白区域,用来表示代码之间的包含与层次关系,使用4个空格作为缩进,不可混用制表符和空格。
行长度限制:一行代码的长度不应超过79个字符,可以在需要的地方换行。
空行:使用空行来组织代码,增强可读性。
2.2 注释
注释就是程序员在代码中加入一行或多行信息,用来对语句、函数、数据结构等进行说明,提升代码的可读性。注释是辅助说明的文字,会被解释器略去,不被计算机执行。
2.2.1 单行注释
使用#符号表示单行注释,#后面的内容都会被视为注释,直到行尾。
python
#这是一个注释
x = 1 #这是行尾的注释
2.2.2 多行注释
使用三个单引号'''或三个双引号" " "表示多行注释。多行注释通常用于文档字符串或块注释。
python
'''
多行注释
'''
"""
多行注释
"""
2.3 变量名与保留字
现实生活中,人们使用名称来标记事物,在Python中也使用特定的名称(变量)来保存和表示具体事物。
Python3.0可以使用中文作为变量名,Python在使用变量时,需要遵守变量的命名规则和指南。
Python的标识符由字母、数字、汉字和下划线组成,其命名方式需要遵守规则:
(1)对大小写敏感
Str和str是两个不同的变量名。
(2)变量的首字符不能是数字,变量中间不能出现空格
(3)不能使用保留字
保留字,也称为关键字,指被编程语言内部定义并保留的标识符。保留字是编程语言的基本单词,大小写敏感,如果尝试使用保留字作为变量名,会导致语法错误,下图为Python的保留字。
2.4 赋值语句
Ptython语言中,=表示赋值,可以同时给多个变量赋值。
2.4.1 单个变量赋值
先运算右边表达式,再将表达式的值赋给左侧变量。
python
#单个变量赋值
x = 20
2.4.2 多个变量赋值
按照顺序将右侧表达式的值赋值给左侧变量
python
#多个变量同时赋值
a,b,c = 1,2,3
2.4.3 交换赋值
将两个表达式的值进行交换
python
#变量之间的交换
a,b = b,a
2.4.4 增量赋值
python
#增量赋值操作
x = 5
x += 3 #等同于x = x + 3
y = 10
y *= 2 #等同于y = y * 2
2.4.5 多重赋值
python
#将一个值赋给多个变量
a = b = c = 0
#使用多个变量接收一个可迭代对象的值
x,y,z =(1,2,3)
2.5 常用函数
2.5.1 类型转换函数
int():将一个数值或字符串转换为整数。
float():将一个数值或字符串转换为浮点数。
str():将对象转换成字符串。
list(),tuple(),set():将其他可迭代对象转换为列表、元祖、集合。
2.5.2 数学函数
abs():返回一个数的绝对值。
round():对一个数进行四舍五入。
max(),min():返回给定参数的最大值或最小值。
2.5.3 序列操作函数
len():返回序列的长度(元素个数)。
sorted():返回排序后的列表。
2.5.4 字符串处理函数
len():返回序列的长度(元素个数)。
upper(),lower():将字符串转换为大写或小写。
capitalize(),title():将字符串的首字母大写。
split():将字符串分割成子串。
rstrip():删除末尾空白,lstrip删除开头空白,strip删除两段空白。
2.5.5 输入输出函数
input():从用户处接收输入。
print():将指定的对象输出到标准输出。
2.5.6 其他
进制转换、文件操作、后续讲。
type():返回对象的类型。
range():创建一个整数序列。
eval():函数中的字符串只能是纯数字型的。