python3系列(1)-部分基础概念
python:一种解释型、面向对象、动态数据类型的高级程序设计语言
特点
- 易于学习、阅读、维护
- 丰富的第三方扩展库
- 可移植,支持多种操作系统
- 可扩展,兼容C代码
缺点
- 运行速度慢:解释型语言,每次都要先编译再运行
- 代码不能加密
数据存储
计算机的产生是为了存储数据、计算数据
数据存储在内存中
内存:与CPU沟通的桥梁,所有程序的运行是在内存中运行的,因此内存的性能对程序的运行影响比较大
数据存储单位:
8 bit == 1 Byte 一字节
1024 B == 1 KB (KiloByte) 千字节
1024 KB == 1 MB (MegaByte) 兆字节
1024 MB == 1 GB (GigaByte) 吉字节
1024 GB == 1 TB (TeraByte) 太字节
1024 TB == 1 PB (PetaByte) 拍字节
1024 PB == 1 EB (ExaByte) 艾字节
1024 EB == 1 ZB (ZetaByte) 皆字节
1024 ZB == 1 YB (YottaByte) 佑字节
1024 YB == 1BB(Brontobyte)珀字节
1024 BB == 1 NB (NonaByte) 诺字节
1024 NB == 1 DB (DoggaByte)刀字节
不同类型数据占用字节不一样,内存中以二进制形式存储数据,内存地址用十六进制数表示
-
十进制转二进制:使用余数逆序法
-
二进制转十进制:使用各个位计算位数的次方,然后累加
-
八进制转二进制:八进制的一位相当于二进制的3位,转换时按照十进制转换,例如65(8进制)<==>110101(2进制)
-
十六进制转二进制:十六进制的一位相当于二进制的4位,转换时按照十进制转换,例如A4(16进制)<==>10100100(2进制)
-
二进制转八进制:从低位开始,三位换一位
-
二进制转十六进制:从低位开始,四位换一位
原码:规定了字节数,写明了符号位,就得到了数据的原码
反码:正数的反码是其原码,负数的反码是其原码的符号位不变,其他位取反
python基本规则
#!/usr/bin/env python 这一行一般在UNIX系统中才生效
注释
单行注释,使用 # 开头
多行注释,使用 三个单引号 前后包含起来
比较长的字符串,前后各用三个双引号括起来
输出
print()函数使用方法
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
* sep 表示多个vlaue中间间隔的符号,默认是空格
* end 表示输出后的换行符号,默认是换行'\n'
* file 用于把标准输出写到文件中
输出直接写入文件示例:
with open('abc.txt','w') as f:
print("file\n","abc","fff",sep='#########\n',end='',file=f)
输入
input()读取标准输入 input(“显示的提示信息”) 输入的变量统一为字符串类型 不同的数据类型存储占用的空间不一样
换行回车
windows中换行默认是回车换行’\r\n’,而linux文件中默认是换行’\n’,因此在windows中编辑的文件,上传到linux环境时,需要对换行做替换,使用命令
sed 's/^M//' filename > newfile #注意^M的输入方式是Ctrl+V,Ctrl+M
或者使用linux环境中的dos2unix