Python学习之路
- 第一章 背景&基础知识
- 第三章 基本数据类型:凯撒密码
- 第四章 程序控制结构:猜数字游戏
- 第五章 函数和代码复用:软文的诗词风
- 第六章 组合数据类型:文本词频统计
- 第七章 文件和数据格式化
- 第八章 python计算生态
- 第九章 Python标准库概览
- 第十章 Python第三方库概览
- 第十一章 python第三方库纵览
- 第十二章 Python pandas和numpy数据分析
-
- 入门介绍
- pandas读取数据
- pandas数据结构
- pandas数据查询
- pandas新增数据列
- pandas数据统计函数
- pandas缺失值处理
- pandas SettingWithCopyWarning 报警复现、原因、解决方案
- pandas数据排序
- pandas字符串的处理
- pandas的axis参数
- pandas的索引用途
- pandas的merge语法
- pandas的concat语法
- pandas批量拆分与合并EXCEL文件
- pandas实现group by分组统计
- pandas的分层索引Multiindex
- pandas的数据转换函数map apply applymap
- pandas对每个分组应用apply函数
- pandas使用stack和pivot实现数据透视
- pandas对日期的快速处理
- pandas处理日期索引的缺失
- pandas实现excel的vlookup功能
- pandas找出影响结果的特征
- pandas计算同比环比
- 时间相关
- dataframe 排序
- 输出Excel/CSV
- 参数设置
- 列表
第一章 背景&基础知识
一、Python语言的特点
二、python基本语法元素
1. 数据类型-字符串类型
- 切片:利用[N:M]格式进行切片时,切取N但不包含M的连续字符
- 字符串长度:len()
2. 语句元素
- 引用(import):调用具体功能
import <功能库名称>
<功能库名称>.<函数名称>()
- 赋值(=):同步赋值
a,b = b,a+b
3.基本输入输出函数
- 输出函数(eval):以Python表达式的方式解析并执行字符串
value = eval(input("请输入要计算的数值:"))*2
print(value)
- 输出函数(print):混合输入字符串与变量值
a = 1234 b = 5678
print("数字{}和数字{}的和是{}".format(a,b,a+b))
- 输出函数(print):对end参数进行赋值
print(<待输出内容>,end = "<待输出的结尾>")
程序的语句元素
表达式
用于产生或计算新数据值。由数据和操作符等构成。
赋值语句
用=表赋值
<变量> = <表达式>
<变量1>,<变量2>...=<表达式1>,<表达式2>
引用
#引用
import <功能库名称>
#调用
<功能库名称>.<函数名称>( )
其他语句
- 分支语句
#单分支
if <条件>:
<语句块>
- 循环语句
while 【<条件>】:
<语句块1>
<语句块2>
基本输入输出函数
input( )函数
<变量> = input (<提示性文字>)
ps: 注意返回值是字符型
eval( )函数
以Python表达式的方式解析并执行字符串,将返回结果输出。经常与input搭配使用。
eval(<字符串>)
#与input搭配
<变量> = eval(input(<提示性文字>))
print()函数
- 输出字符串
print (<待输出字符串>)
- 输出变量
print(<变量1>,<变量2>,......)
- 混合输出
print (<输出字符串模板>.format(<变量1>,<变量2>......))
- 对end函数赋值
print (<待输出内容>,end = "<增加的输出结尾>")
第三章 基本数据类型:凯撒密码
数字类型
整数类型
- 默认十进制
- 二进制0b 0B,八进制0o 0O,十六进制0x 0X
- 不同进制之间可以直接运算
浮点型
- 必须带小数部分,0也可以
- 一般表示&科学计数法:e = a*10的b次方
复数
- a + bj b为1时也不可省略
- 用虚数.real和虚数.imag分别获得其实数和虚数部分
运算
数值运算操作符
- 以上所有操作符都可以与= 相连接,形成增强赋值操作符op (x op y 等价于 x = x op y)
- 数值运算结果可能改变结果的数据类型。
数值运算函数
字符串类型及格式化
分类
- 单行字符:用单引号或双引号
- 多行字符:用三个单引号或三个双引号
转义符
\n 换行
\0 空格
\ 反斜杠
’ 、’’ 反单引号双引号
\t 制表符
索引
- 左端从0开始,反向为负。
- 字符串均以unicode编码储存
<字符串或字符串变量>[序号]
切片
<字符串或字符串变量>[N:M]
#不包含m
format( )方法
<{
<槽>}模板字符串>.format(<逗号分隔的参数>)
槽中的参数:
{ <参数序号从0开始>:<填充><对齐><宽度>,<.精度><类型>}
字符串类型的操作
字符串操作符
字符串处理函数
字符串处理方法
类型判断和类型间转换
- type( x )对x进行类型判断
- 数字类型转换可以通过数值运算操作符或内置转换函数
第四章 程序控制结构:猜数字游戏
程序的基本机构
流程图
分类
- 顺序结构
- 分支结构
- 循环结构
程序的分支结构
单分支结构:if 语句
if <条件>:
语句块
二分支结构:if - else 语句
#标准表达
if <条件>:
<语句块1>
else:
<语句块2>
#简洁模式
<表达式1> if <条件> else <表达式2>
多分支结构:if-elif-else 语句
if <条件1>:
<语句块1></