万字超详细python基础解析

本文详细介绍了Python的基础知识,包括Python简介、编码、模块管理、缩进规则、标识符、转义字符、注释、输出函数、输入函数、变量与常量、数据类型、运算符、选择结构、循环结构、列表、字典、元组、集合、字符串操作、函数、递归、异常处理、类、面向对象特性、浅拷贝与深拷贝、模块化编程、文件操作、正则表达式、闭包、装饰器、迭代器和生成器等内容,是Python初学者的全面指南。
文章目录
    • 1 Python简介
    • 2 Python编码
    • 3 python模块安装之pip
    • 4 python的缩进规则
    • 5 标识符
      • 5.1 关键字
    • 6 转义字符
    • 7 注释
      • 7.1 单行注释
      • 7.2 多行注释
    • 8 输出函数
      • 8.1 格式化输出
      • 8.2 精度和宽度控制
      • 8.3 转换标志
      • 8.4 格式字符归纳
      • 控制输出字体样色
    • 9 输入函数
    • 10 变量与常量
    • 11 数据类型
      • 11.1 数据类型转换
    • 12 python运算符
      • 12.1 算术运算符的优先级
      • 12.2 对象的布尔值
    • 13 选择结构
      • 13.1 条件表达式
      • 13.2 pass语句
    • 14 循环结构
      • 14.1 range函数
      • 14.2 while循环
      • 14.3 for-in循环
      • 14.4 流程控制语句
      • 14.5 循环总结
    • 15 列表
      • 15.1 列表的基本操作
    • 16 字典
      • 16.1 字典的基本操作
      • 16.2 字典总结
    • 17 元组
      • 17.1 元组的基本操作
    • 18 集合
      • 18.1 集合的基本操作
      • 18.2 元组与集合总结
    • 19 序列总结
    • 20 字符串
      • 20.1 字符串的驻留机制
      • 20.2 字符串的操作
    • 21 函数
      • 21.1 递归函数
    • 22 异常处理机制
      • 22.1 BUG总结
    • 23 python类
      • 23.1 类总结
    • 24 面向对象的三大特征
    • 24.1 封装
      • 24.2 继承
      • 24.3 object类
      • 24,4 多态
      • 24.5 面向对象总结
    • 25 类的浅拷贝与深拷贝
    • 26 模块化编程
      • 26.1 主程序运行
      • 26.2 python常用模块
      • 26.3 模块总结
    • 27 python文件操作
      • 27.1 os 模块
    • 28 python文件打包
    • 29 正则表达式
      • 29.1 re模块
    • 30 闭包
    • 31 装饰器
    • 32 迭代器
    • 33 生成器

1 Python简介

Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

  • 解释性:这意味python在运行过程中没有编译这个过程
  • 交互式:意味着可以直接运行代码而不用像c语言一样在main函数中执行代码
  • 面向对象的语言:意味着python支持面向对象或代码封装的编程技术

2 Python编码

  • 如果 python 源码文件 没有声明编码格式,python 解释器会默认使用 ASCII 编码
  • 可以在文件头写#encoding=gbk等修改python默认的编码格式或者# -- coding: UTF-8 --修改
  • 若文件中出现与编码格式不一致的字符时python解释器就会报错

3 python模块安装之pip

  • pip是Python的包安装程序。其实pip就是python标准库中的一个包,可以用来管理python标准库中的包,也可以用来安装非python标准库的包

  • 一般python安装包已经自带pip

  • pip使用

    • 可以在cmd界面中用pip help install查看安装使用说明

    • 可以直接pip install+包名来安装包

    • 安装时还可以指定版本安装包,例下:```
      pip install SomePackage # 最新版本
      pip install SomePackage==1.0.4 # 指定版本
      pip install ‘SomePackage>=1.0.4’ # 最小版本

      
      
  • 查看安装包信息

    • pip freeze 查看已经安装的包及版本信息
    • 还可以导出包信息到指定文件。如:pip freeze > requirements.txt,文件名称随意;也可以使用 pip install -r requirements.txt,两者等效。
  • 包卸载

    • 卸载包命令:pip uninstall <包名>
    • 批量卸载,把包信息导入到文件 pip uninstall -r requirements.txt
  • 包升级

    • pip install -U <包名> 或:pip install <包名> --upgrade
  • 列出安装包

    • pip list 查看已经安装的包及版本信息
    • pip list -o 查看可更新的包信息
  • 显示包所在目录及信息

    • pip show <包名>
    • pip show -f <包名> 查看包的详细信息
  • 搜索包

    • pip search <关键字>

4 python的缩进规则

  • python一般用新行作为语句的结束标识
  • python中用缩进来区分代码块
  • Python PEP8 编码规范,指导使用4个空格作为缩进。
  • 但是在复杂代码中会选择用2个空格作为缩进,使代码更容易读懂
  • 物理行与逻辑行区别
    • 物理行:代码编辑器中显示的代码,每一行内容是一个物理行
    • 逻辑行:Python解释器对待吗进行介绍,一个语句是一个逻辑行
    • 相同的逻辑行要保持相同的缩进
    • ":"标记一个新的逻辑层
      增加缩进表示进入下一个代码层
      减少缩进表示返回上一个代码层
    • 使用;可以把多个逻辑行合成一个物理行
    • 使用\可以把逻辑行分成多行

5 标识符

  • 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。
  • 以下划线开头的标识符有特殊含义
    • _xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入
    • 双下划线开头的标识符,如:__xx,表示私有成员
    • 双下划线开头和结尾的标识符,如:xx,表示 Python 中内置标识,如:init() 表示类的构造函数
5.1 关键字
and exec not assert finally or
break for pass class from print
continue global raise def if return
del import try elif in while
else is with except lambda yield
  • 自定义标识符时不能使用关键字

6 转义字符

  • 需要在字符中使用特殊字符时,就需要用到转义字符,在python里用反斜杠‘\’转义字符。
  • 当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)
  • ·当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符
    转义字符

7 注释

  • Python 解释器在执行代码时会忽略注释,不做任何处理。
  • 注释最大的作用就是提高代码的可读性
7.1 单行注释
# 注释内容

7.2 多行注释
Python 使用三个连续的单引号'''或者三个连续的双引号"""注释多行内容,如:
'''
注释内容
'''

"""
注释内容
"""

8 输出函数

  • python输出函数为print,无论什么类型的数据都可以直接输出,使用如下:
print(*objects, sep=' ', end='\n', file=sys.stdout)

  • objects参数:表示输出对象。输出多个对象时,需要用逗号分隔
  • sep参数:用来间隔多个对象
  • end参数:用来设定以什么结尾
  • file参数:要写入的文件对象
#如果直接输出字符串,而不是用对象表示的话,可以不使用逗号
print("Duan""Yixuan")
print("Duan","Yixuan")
 
运行结果如下:
DuanYixuan
Duan Yixuan
可知,不添加逗号分隔符,字符串之间没有间隔

  • 在输出前加r表示原样输出
print(r'\hello word')
# \hello word

8.1 格式化输出

格式化输出

8.2 精度和宽度控制

精度和宽度控制

  • 在“:”后分别加^,<,>分别表示输出居中,左对齐,右对齐
  • 第二三种不可控,其他格式控制方式与C语言一样
8.3 转换标志
  • 转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。
p=3.141592653
print('%+3.1f'%p)
# +3.1

p=3.141592653
print('%010.1f'%p)
# 00000003.1

p=3.141592653
print('%-3.1f'%p)
#3.1

8.4 格式字符归纳
格式符 格式符输出 格式符 格式符输出
%s 字符串输出 %r 字符串输出
%c 单个字符输出 %b 二进制整数输出
%d 十进制整数输出 %i 十进制整数
%o 八进制整数输出 %x 十六进制整数输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值