python3系列(1)-部分基础概念

python:一种解释型、面向对象、动态数据类型的高级程序设计语言

特点

  1. 易于学习、阅读、维护
  2. 丰富的第三方扩展库
  3. 可移植,支持多种操作系统
  4. 可扩展,兼容C代码

缺点

  1. 运行速度慢:解释型语言,每次都要先编译再运行
  2. 代码不能加密

数据存储

计算机的产生是为了存储数据、计算数据

数据存储在内存中

内存:与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)刀字节

不同类型数据占用字节不一样,内存中以二进制形式存储数据,内存地址用十六进制数表示

原码:规定了字节数,写明了符号位,就得到了数据的原码

反码:正数的反码是其原码,负数的反码是其原码的符号位不变,其他位取反

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

Table of Contents