导图社区 python入门基础简单整理
python入门的一些基础知识简单的整理,主要内容有1.利用计算机问题求解、科学抽象过程与方法、模型的定义和分类等。
编辑于2022-11-13 17:22:35 北京市python
理论
一
1信息和计算的概念
信息
计算机能够处理的有意义的内容或消息
数据是信息的载体
计算
概念
是指数据在运算符的操作下,按照规则进行数据变换
计算机中的是输入符号转换成输出符号串的过程
复杂计算
一简化运算
二设计规则让机器替人计算
计算思维
遇到问题用计算机来解决
简化嵌入转化仿真
补码
递归
并行处理
抽象和分解(关注点分离)
计算机网络七层模型
解决问题的过程
抽象-建模-数据组织-算法-编程实现
计算原理
计算
抽象
将问题编程程序
通信
协作
记忆
自动化
自动执行程序
评估
设计
2计算思维的核心方法
简化嵌入转化仿真
补码
递归
并行处理
抽象和分解(关注点分离)
计算机网络七层模型
解决问题的过程
抽象-建模-数据组织-算法-编程实现
3信息在计算机中的表示
数据
数值
非数值
单位
bit
Byte=8bit
KB=2^10B
……
进制
定义
近卫计数制
要素
数码
权位
基数
几种进制表示
十 D
B
转换
小数部分乘法取余
问题抽象和建模
1.利用计算机问题求解
描述实际问题
抽象
建模
设计算法
抽象
编写程序
自动化
科学抽象过程与方法
科学抽象
分离
抓住对象,将其分离
提纯
排除干扰
概括(简化)
适度合理的约简
方法
逻辑方法
归纳
演绎
非逻辑方法
灵感
量化
模型的定义和分类
定义
模型
物理模型
符号模型
数学模型
。。。
建模
把实体变成模型
数学建模的一般步骤和基本方法
步骤
模型准备
识别问题
模型假设
合理简化
模型建立
数学模型
模型求解
计算机求解
模型分析
模型检验
模型应用
基本方法
机理建模
理论数据
实验建模
大量数据分析
方法
随机数据进行统计
作图表格
插值,拟合
综合建模
技术
程序设计的基础知识与数据结构
重点
3.1程序设计语言
3.2 开发环境
3.3 Python基本语法
import
运算符的优先级
注释
3.3.1 Python的内建函数
分类
数学运算类
abs(x)求绝对值 float(x)将一个字符串或数转换为浮点数 bin(x)将整数x转换为二进制字符串 oct(x)将整数x转换为八进制字符串 hex(x)将整数x转换为十六进制字符串
集合类操作
max(iterable[, args...][key])返回集合中的最大值 min返回序列中最小的元素 str([object]) 转换为string类型
反射
len(s)返回集合长度
type(object)返回该object的类型
IO操作
input([prompt])获取用户输入
print ([prompt])打印函数
其他
help()获取帮助信息
input函数
返回值为字符串
不能进行数据运算
可通过转化编程整形或浮点型再进行运算
多组输入的方法
一、较少时
a,b,c = input().split()
二、用列表
lis=input().split()
返回值就是列表,一次性全部返回
三、多行输入时
for循环输入列表
for i
转换多组输入
一、较少时
a,b,c=map(int, input().split())
二、用列表
nums = list(map(int, input().split()))
map返回值是迭代器,一个一个返回
print函数
默认设定
打印的各部分用逗号隔开,显示效果为各部分由空格隔开
用+链接两部分时,显示效果为两部分紧挨着
打印字符串部分需要加引号
更改设定
end=
修改结束标
sep=
修改各部分间的间隔
使用时直接写入print(end='',sep='')
格式化输出
%3.6f
%<宽度>.<精度><类型字符>
格式
‘<模板串>’% <值元组>(多个用括号)
3.3.2 python的标准库
模块
math cmath
数学
random模块
生成随机数模块
copy模块
datetime模块
子主题
3.3.3 python常用内置类型
对象
标识
类型
值
内置类型
简单数据类型
布尔类型
表达式可以评值为布尔值
数值类型
序列类型
列表
元组
字符串
映射类型
字典
集合类型
集合
3.3.4 python词法
1.空白符
2.常量
进制转换
3.运算符
子主题
//整除
4.表达式
3.4 程序控制结构
1 选择结构
if 语句 :语句
elif 语句:语句
else : 语句
2 迭代控制结构
for
for i in range(0,n):
for 变量 in 可迭代的范围
子主题
while
while 语句:语句;改变条件
while True: break
3.5 结构化数据类型
序列
列表
定义
x=[ , , , ,]
简单操作
索引
0 1 2 .....
可以反着找 -5 -4 -3 -2 -1
x[0]==x列表中第一个元素
分片
bianling[a:b]==变量的第a到第b-1个元素
[:]全部
+
两个列表连起来
*
列表元素重复几次
in
在里边
高级操作
append(添加)
x.append(y)==在x列表末尾加上‘y’这个元素
count(计数)
x.count(y)==在x中求出y出现的次数
有返回值
extend(扩展)
x.extend(y)==在x列表后面拼接上y列表
index(查找索引位置)
x.index(y)==在x列表中找到y,返回y在x列表的索引值
有返回值
insert(插入)
x.insert(n,y)==在x列表的第n位插入y元素(只能插入一个)
pop(拿出)
x.pop(y)==删除x列表中的第y个数,返回这个数元素
有返回值
remove(移除)
x.remove(y)==移除x列表中第一个y元素
reverse(反向)
x.reverse()==把x列表翻过来
sort(排序)
x.sort(key=参数)==把x按一定次序排序
归类
添加
+
append
extend
insert
删除
del
del x[n]==删除x列表中第n个元素
del x[n:m]==删除x列表中第n到m元素
子主题
pop
remove
clear
清除列表中所有
排序
sort
reverse
y=sorted(x)
对x排序返回给y,x不变
函数操作
list(x)
将x转换为列表
len(x)
求长度
sum(x)
求个元素之和
max(x)
求x列表中的最大值
print(*x)
打印
min(x)
最小值
内建函数
copy(x)
拷贝
deepcopy(x)
深拷贝
copy函数
字符串
定义
x='abcd'
简单操作
索引
同列表
遍历
in
+
高级操作
x.find('yz',begin,end)==返回在x中yz的y的位置索引,(在那个范围里找)
y='符号'.join(x)==在x列表的每个字符之间加上这个符号变成y字符串
y=x.lower()==将x中的所有大写变成小写给y,x不变
y=x.upper()==将x中的所有小写变成大写给y,x不变
y=x.replace('a','b')==将字符串x中的a变成b,给y,x不变
y=x.split(拆分标志(,n))==将x以某标记拆开给y(列表),x不变,n标识拆几次
y=x.index('z',n)==从n开始在x字符串中找含有z的字符位置,返回位置索引
映射
字典
创建
x={a:b.c:ds }
列表转字典
x=dict(y)
列表y转化成字典x
基本操作
len(x)
求x字典中的项数
x[k]
访问x字典中键k
x[k]=y
有键k,则y替换k对应值,无k则添加新的项
del x[k]
删除键为k的项
k in x
判断x中是否含有键k,返回y/n
函数操作
y=x.get(k,'Not found')
在x中找到k对应项给y,没找到的话返回none
y=x.pop(k)
同列表
x.clear()
清空x
y=list(x.keys())
将x字典中的所有key制成列表
y=list(x.values())
将x字典中所有的值支撑列表
3.6 自定义数据结构
线性结构
栈
队列
绘图
基础绘图
import numpy as np from scipy import interpolate #导入插值模块 import matplotlib.pyplot as plt from pylab import mpl #为了正常显示中文 mpl.rcParams["font.sans-serif"] = ["SimHei"]
plot
描点连线
子主题
图论
奇点为0或2时才能一笔连
函数
ord()
求ascill值
len
求长度
lower
将大写变成小写
插入多个
直接分片复制