导图社区 计算机python期末复习(医学类大一上)
计算机基本知识、定义:只有0和1两种取值,无大小之分,是组成数字信息的最小单位(字节是存储信息最小的单位)
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
【华政插班生】文学常识-两宋
信息技术
计算机基本知识
信息的存储与表示
数值
比特bit
定义:只有0和1两种取值,无大小之分,是组成数字信息的最小单位(字节是存储信息最小的单位)
计量单位:8bit=1byte(B)
二进制
用法:1KB=1024B,1MB=1024KB
用途:内存储器容量、内存、文件大小,辅助存储器(硬盘等)在系统中显示
十进制
用法:1KB=1000B,1MB=1000KB
用途:辅助存储器厂家标称,频率(1GHz=10^9Hz),传输速率(100Mbps=10^6bps)
比特的运算
十进制数:逢十进一,标志——尾部加B
二进制数(bin):尾部加B
加减法:低位到高位逐位进行,低位向高位进(借)位
逻辑运算
逻辑加——F=A V B(“或”运算):A或B中有1,结果就为1
逻辑乘——F=A ^ B(“与”运算):A与B都为1,结果才为1
取反——F= NOT A(“否”运算):A为0则取1,A为1则取0
多位数逻辑运算:按位独立运算,每一位都不受其他位的影响
八进制数(oct):尾部加Q
十六进制数(hex):尾部加H
不同进制数的相互转换:二进制是中介
十进制数转二进制数:整数和小数分开转换,整数部分除以二逆序取余,小数部分乘以二顺序取整
二进制数转十进制数:二进制数每一位乘以相应的权值,然后累加
八进制转二进制:每个8进制数字改写为等值的三位二进制数
二进制转八进制:每三位二进制数转化为一位八进制数
十六进制转二进制:每个16进制数字改写为等值的四位二进制数
二进制转十六进制:每四位二进制数转化为一位16进制数
信息在计算机中的表示
整数表示
无符号整数:采用“自然码”如8位二进制代码可表示0-255内的所有正整数
有符号整数(原码):最高位表示符号(0正1负),其余表示数值部分
有符号整数(补码):在原码基础上,先符号位不变,其他位取反得到反码,再在末位加1得到补码
小数表示——浮点数:1位数符+1位阶符+m位阶码+n位尾数
总结:所有的数值在计算机中都是以二进制的形式存储的
文本与文本处理
西文字符:ASCII码
0-31及127(共33个)是控制字符
32-126(共95个)是字符
32是空格
48-57数字、65-90大写字母、97-122小写字母
中文字符
内码:GB2312\GBK\GB18030\Big5
字形码(字体)
外码(输入法)
图像与图形
分辨率:图像所包含的像素数目(水平分辨率*垂直分辨率)
彩色图像的像素由3个彩色分量组成,灰度、黑白图像像素只包含1个亮度分量
像素深度:像素的所有颜色分量的二进位数目之和
数据量(Byte)=分辨率*像素深度/8
python
标识符
由字符(大写/小写)、下划线、数字构成
注意事项
不能以数字开头
不能和python中的保留字相同
不能包含特殊字符
数据类型
布尔型:0/1 空对象为False,其他为True
整型:取值正无穷到负无穷
浮点型:必须带有小数部分(可以为零),可用十进制或科学记数法表示
复数:a+bj(a-实部,b-虚部,j-虚数标记)输出时带括号
三种基本数据类型
数字运算
算术运算符:优先级:**(幂)大于(+,-)大于*、/、//(地板除,取不大于商的整数)、%(取余)大于+、-
除法结果为浮点形式
比较运算符: > 、>=、 <、 <=、 !=、 is、 is not
and:a为False直接返回a,否则返回b
or:a为True直接返回a,否则返回b
not a:a为False返回true,否则返回False
逻辑运算符:优先级:not大于or大于and
位运算符:~、&(交)、|(并)、^、<<、>>
数据处理函数
转换函数
取整函数的比较
int:直接截去小数部分
floor:取小于等于原数的整数
round:四舍六入五成双
bool(x):非空则为true
float(x):将int或字符转换为浮点型(若为整数加.0)
str(x):将int型转换为字符型
chr(x);将数字转换为ASCII码
ord(x):将ASCII码转换为数字
complex(x,y):转换为复数
数学函数
abs(x):求绝对值
divmod(x,y):获得x除以y的商和余数
pow(x,y):获得x的y次方
round(x,精度):获得指定位数的小数
操作函数
eval(x):字符串去引号计算
type(x):返回对象类型
id(x):返回对象唯一标识值
random库
random():生成一个[0,1)之间的随机数
uniform(a,b):生成[a,b]范围内的浮点数
randint(a,b):生成[a,b]范围内的整数
序列(有序)
列表(list)[可变类型]
del s/s[x]/s[x:y]:删除列表、列表中的元素
可通过赋值直接修改元素
list(s):将字符串、元组转化为列表
append(x):在列表末尾追加新元素
insert(a,x):在a位置插入x
remove(x):移除一个值为x的元素
list(range(x)):生成列表[0,......,x-1]
index(x,起始,终止):在列表中查找x的位置
字符串(string)"不可变类型"
upper(lower)(s):返回字母都改为大(小)写的字符串,s本身不改变
format方法格式化:
{}表示待传入的参数,可包含待传入参数的序号或名称
<参数序号>:<格式控制标记>(<填充><对齐><宽度><,><.精度><类型>)
填充:用于填充的字符
对齐:<左对齐、>右对齐、^居中对齐
宽度:填数字
.精度:字符串/小数位数(若精度小于宽度,最后用0填充宽度)
类型:f浮点数,b二进制,o八进制,x十六进制
center(长度,填充字符):将字符串以设置长度居中对齐输出,其余用字符填充(默认为空格)(字符必须为字符串格式)
strip(字符):strip() 方法删除任何前导(开头的空格)和尾随(结尾的空格)字符(空格是要删除的默认前导字符)
str.replace(old, new[, max]):将老字符转换为新字符x次
元组(tuple)(不可变类型)
可通过切片、连接的方法进行修改
通用操作
in/not in成员关系操作符
+/* :连接操作符/重复操作符
索引操作符:s[m]:获取列表中索引为m的元素(从0开始)
切片操作符:s[m:n:q]:m缺省表示从头,n缺省表示到结尾,步长缺省值为1
len(s):获取长度
str.join(序列):用于将序列中的元素以指定的字符(str)连接生成一个新的字符串
深复制和浅复制
针对不可变类型,深浅复制效果相同,都指向同一内存地址
针对可变类型,深复制会改变内存地址
字典与集合(无序)
字典(dict)(可变)
特点: 值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
创建字典
dict1={}/dict():空字典
dict(a=1,b=2,c=3)
字典的访问
dict1["a"]:通过键查询值
for:遍历字典中的键
in:判断键是否在字典中
字典的添加:将值赋值给键
字典的删除:del dict1["键"]
keys/values:获取所有的键/值
get(键,默认值):返回对应的值
pop(键,默认值):移除某个键值对
集合(set)
特点: 集合中的元素不可重复,元素类型只能是不可变数据类型
可变集合:set()(主要)
不可变集合:frozenset()
集合的运算:并(|)、交(&)、差(-)
</<=、>/>=:判断一个集合是否是另一个集合的(真)子集
add():添加元素,remove():删除元素
输入与输出函数
输入函数input
输出函数print
print(value,...,sep=,end=)
sep:间隔符,默认为空格
end:结尾符号