第一单元:
所有数据叫对象。注意缩进。
dos命令:dir查看所有目录,md创建目录,cd去指定目录下命令,cd..返回上一级,cd/返回根目录,rd删除当前子目录,cls清屏,exit退出,del删除文件
8位=1b字节,1024b=1k,1024k=1m,1024m=1g,1024g=t
二进制逢二进一,八进制逢八进一,十进制逢十进一,十六进制逢十六进一
二进制转十进制:每位二进制数*2的权位次幂,最后值相加
十进制转二进制:十进制数一直/2取余,直到商小于2,每次的余数倒序
二进制转八进制:二进制右到左每三位转换成十进制,最后拼接
二进制转十六进制:二进制右到左每四位转换成十进制,最后拼接
八进制转二进制:每个八进制数转换成三位二进制数,不够左边补0,最后拼接
十六进制转二进制:每个十六进制转换成四位的二进制数,不够左边补0,最后拼接
原码,第一位表示符号,后面是真值的绝对值 0为正数,1为负数
正数是本身, 负数反码,符号位不变,其余各位取反
正数补码是本身 负数补码,反码的个位加1
第二单元:
注释#单行 “”” 多行注释 “””
input()外部取值到程序,输入然后回车,为字符串类型str=input()
标识符号 ,字母 下划线 数字(不能开头)严格区分大小写
驼峰命名法,第二个单词首字母大写 _拼接 不能为关键字
数据类型:int整数 float浮点数 负数complex
str字符串 None空值 list列表(可变数据) Bool
算数运算符:+-/%取余 //取整 *次方
比较运算符:== != < > <= >=
赋值运算符: = += -= /= %= **= //=
逻辑运算符:and or not
成员运算符:in not in
身份运算符: is is not
id()获得对象地址 type() 获取对象类型
if 表达式:True执行代码1否者执行代码2 多个if按上到下顺序执行
代码1
else:跟最后一个if
代码2
**************条件后面要有:
if 表达式:条件成立elif 和else都不执行,不成立执行elif最后else
代码
elif 表达式:可多个
代码
else:
代码
变量为容器,存储数据,方便引用 用=赋值 不能用关键字,字母下划线数字
a,b,c,=1,2,3指定多个变量用逗号隔开 a=b=c=1
常量:变量全为大写,表示初始值不变,不能二次赋值
第三单元
while 判断条件:True执行循环语句 *适用于未知循环次数
循环语句
else:False执行
语句
for 变量 in 列表: 适用于已知循环次数
循环体
else:
不符合循环条件语句
break 跳出循环,停止所有语句
continue 跳过当前语句,进入下一次循环
if 条件 :
break/continue
pass 空语句 占位
第四单元
int(x)把x准换成整数
float(x)转换成浮点数
abs()绝对值 pow(x,y)次方x的y次方 round(x【,n】)四舍五入n表示到小数位数
min()比较返回最小值 max()比较返回最大值
import 导入库
math库math.ceil()向上取整加1去小数 math.floor()向下取整去小数 math.sqrt()开方
random 随机库 random.choice(range())指定列表的随机一个 random.randrange(x,y,[n])x–y范围随机递增取数
random.random()生成0–1之间随机小数
random.shuffle()打乱排序
string字符串
str[x:y] 返回str中x到y之前的数据(xy为位序号) [y]0开始到y之前的数 [x:]x到最后一位
“”+”“拼接 *n重复输出n次 in在里面返回True not in不在返回True
:t制表符 \n换行 \r回车 \’单引号 \单个转义符失效 r不识别转衣符
%:s %d %f
三引号 跨多行字符串,里面可以特殊符号等
布尔True False None 代表空
find():找指定字符串,找到第一个返回
*count():指定的字符在字符串中出现的次数,没有返回0
replace():替换字符串str.replace(old,new,[最多替换次数])
split():指定的字符切割,返回一个列表str.split(-)遇到-用”“,”“隔开
min()max():返回字符串最小的字母
eval(str):执行最里面的()的字符串
len(str)字符串长度,字符个数
del x,y,z删除多个对象