python基础1

计算机基础

- 计算机组成
计算机之父:冯.诺依曼
组成:输出设备、输入设备、控制器、存储器、运算器

- 输入设备
键盘、鼠标

- 输出设备
显示器、音响

- 机箱
主板:连接各个设备的载体
cpu:计算机的中央处理单元,CPU的个数是由电脑核数决定的。
内存: 计算机的运行内存,负责是存储cpu与硬盘上数据的交换。
显卡:显示器呈现画面。
软件开发
软件:一系列按照特定的顺序组成的计算机的数据与指令。软件就是通过一系列指令完成数据的运算与传递。
软件分类
系统软件:windows、macos、linux
应用软件:微信、QQ等。
人机交互
图形界面化交互:交互形式简单,容易上手。
dos命令交互:通过cmd命令窗口,输入计算机识别的指令,完成交互。

dos命令

cd/ 直接回到根目录下
md 路径名 如果只写一个文件夹的名字,表示该文件夹存放于该目录下。如果是已有的目录不会创建,没有的会一级一级进行创建。
rd 目录名   只能删除目录
rd/ s l路径 交互式删除文件夹 不管是否为空。
echo内容 > 文件路径   将指定的内容输出到指定文件 
文件存在会清空文件,再讲内容写入。不存在会创建文件。
echo 输出的含义
echo >>      重定向 文件存在不会清空文件 直接将文件内容拼接到与原有文件内容后面。文件不存在会创建文件。
type 文件路径    查看文件内容
删除文件:
del *.文件名后缀   删除同一后缀名文件
del 文件路径
del .*   删除同名所有文件
del *.* 删除所有文件
ren 原文件名 新文件名    重命名
copy 原文件路径 新文件路径   拷贝文件
只能拷贝文件,不能是文件夹
move 原文件路径 新文件路径   移动文件
exit 退出控制台
cls 清除控制台内容

计算机的作用:储存与运算数据

进制转换

进制符号
二进制:0b
八进制:0o
十六进制:0x
八进制: (用二进制表示)
0b000 0
0b001 1
0b010 2
0b011 3
0b100 4
0b101 5
0b110 6
0b111 7
十六进制:(用二进制表示)
0b0001 1
0b0010 2
0b0011 3
0b0100 4
0b0101 5
0b0110 6
0b0111 7
0b1000 8
0b1001 9
0b1010 a
0b1011 b
0b1100 c
0b1101 d
0b1110 e
0b1111 f
二进制转换:

ob1101 = 0*2^1 + 1*2^2 + 1*2^3
二进制转十进制:
1、8421码:
 二进制中每位数对应的含义求和
 0b1001  1+2+0+8    0d11
 2、按权展开求和
 1*2^0 + 0*2^1 +1*2^2 + 1*2^3
 通用公式:
 adcd.efg(2) =  d*2^0+c*2^1+b*2^2+a*2^3+e*2^-1+f*2^-2+g*2^-3

二进制转八进制
将二进制数从右向左,三位三位一分,前面不足三位的最左边补0,将分成的每一份按权展开求和。
二进制转十六进制
将二进制数从右向左 四位四位一分,前面不足四位在最左边补0, 将分成的每一份按权展开求和 最后将和拼接在一起 。
十进制转二进制
1、8421码

.整除部分除以2取余数 除到商为0为止 将余数倒叙取出拼接
          	小数部分乘以2取整.乘到小数部分为0为止   将整数正序取出拼接
          	
          	53 / 2
          		26  --------> 1
          		 26 / 2
          			13 -----> 0
          			 13 / 2
          			 6 ------> 1
          			 6 / 2
          			 3 -----> 0
          			 3 / 2
          			 1 -----> 1
          			 1 / 2
          			 	0 -----> 1
          	从下往上取: 110101
          	
          	0.625
          	   *2
          	 -----
          	 1.25 ------> 1
          	   0.25
          	     * 2
          	     ----
          	     0.5 -----> 0
          	      0.5 * 2
          	      1.0 ------> 1
          	    从上往下取值: .101 

2、将数据减去离其最近的2^n
53-----32 53-32=21 21-16=5 5-4=1 110101
二进制参与运算时的储存形态
正数:原码、反码、补码的形态是一致的
负数:原码:在其正数原码的基础上,将最高位置为1.
反码:在负数的基础上 除了最高位 其余按位取反
补码:在负数反码的基础上加一
内存中的基本数据储存单位

1B = 8b
1kb = 1024b
1MB = 1024kb
1GB = 1024MB
1Tb = 1024G

计算机语言
计算机能够识别的语言,并且可以根据语言的指定 生成对应的应用程序。
**

python

**
python的发展史
Python是由荷兰人"硅叔"Guido van Rossum 于1989年研发, 正式发版的那一年是1991年
Python的底层实现是C语言
1999年支持网站开发 ---- 开始跟java PHP抢饭碗
2000年出现的Python2.0 — 构成了Python语言框架的基础
2004年出现Python2.4 ---- 同一年 web框架Django出现了
2008年出现了Python2.6
同一年 年底 出现了Python3.0 [刚出现的时候并没有兴起, 与2.x的版本不兼容的 对于3而言2.x很多都失效了]
2010年出现了Python2.7 — 只是Python2.x到Python3的一个过度

2020年不会再维护Python2.x的版本的
python是面向对象的,动态类型的,解释型语言。
python语言的优点
1.易于学习[Python 有相对较少的关键字, 结构简单]
2.易于阅读[代码结构比较简单]
3.易于维护[Python源码相对于比较容易维护的]
4.有一个广泛的标准库
5.可嵌入性 [底层是由C实现的, 可以将Python程序嵌入到C或者C++程序中]
6.可扩展性[不远开发新的算法 可以直接使用C或者C++来完成指定的程序]
7.GUI(图形化界面)
缺点
运行速度慢。代码不能加密。
python擅长的领域
网站开发、爬虫、数据研发
将python环境路径添加到环境变量path下的的好处:可以在任意位置进入python环境。
数据类型

  1. 整型 表示的数据都是整数。
  2. 浮点型 表示的数据都是小数
  3. 布尔类型 数据只有True与False
  4. 字符串类型 成对的单引号与双引号

注释

单行注释
# 注释内容

多行注释
‘’‘
注释内容
’‘’

变量在内存中的解释
程序执行通过cpu
储存器给出一块内存,程序执行产生的数据是临时数据,硬盘储存的数据是持久数据。程序执行的数据都是放在内存中的,cpu执行数据才会获取对应的数据。由于数据是变化的无法直接获取数据。但数据在空间中,只要获取空间地址就能获取地址,空间中对应地址,获取地址就可以获取空间中的数据。
print的使用
在python2中print是一个语句 格式:print 数据
python3中是一个方法 python(数据)

print(values, sep=' ', end='\n', file=sys.stdout, flush=False)

values–表示要输出的内容
可以输出多个数据,每个数据之间使用逗号隔开。
sep–输出内容的分割符 默认是空格
可以重新进行赋值。
\n 表示的是换行。
end-- 输出内容的结束符 默认是换行
print 输出完内容自带一个换行 下一个print输出时 另起一行输出。
file=sys.stdout,flush=False
file 默认输出流 --默认将数据输出到控制台上。
可以更改输出位置—可以将数据输出到指定文件。
**

常量

**
定义:表示数据不变
常量命名的规范

  • 全部是大写英文
  • 不能有python关键字
  • 不能以数字开头
  • 由字母、数字下划线组成,不能含有特殊字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值