Python-Day02:计算机基础及Python概述

一、计算机概述

计算机由硬件、操作系统、应用系统组成。
在这里插入图片描述

二、Python概述

Python的作者是 Guido von Rossum,荷兰人。1991年第一个Python编译器(也是解释器)诞生。

  1. Python特点
  • 解释型语言:开发过程中没有编译这个环节。
  • 面向对象
  • 动态数据类型
  1. Python优点
  • 简单、易学
  • 高层语言
  • 面向对象:Pyrhon既支持面向过程的编程,也支持面向对象的编程。
  • 可嵌入性:可将Python嵌入其他语言程序,从而为程序提供脚本功能。
  • 丰富的库
  • GUI图形界面
  1. Python缺点
  • 强制缩进
  • 运行速度相较于其他语言较慢
  • 代码不能进行加密(是源代码)在这里插入图片描述
  1. Python的应用
  • web开发
  • 爬虫开发
  • 数据分析
  • 机器学习
  • 人工智能

三、数据存储

  1. 内存(Memory)
    内存是计算机的组成部分,是与CPU沟通的桥梁,计算机中的所有程序都在内存中运行。
  2. 数据存储单位
  • 计算机中标识数据的最小单位:比特(bite,b),又称为位。
  • 计算机中处理数据的最小单位:字节(Byte,B),1B=8b。
  • 1KB=1024B,1MB=1024KB,……
数据最终以二进制存储于计算机的内存或硬盘中!
  1. 计算机存储数据的过程
    需要先在内存中开辟空间,然后将数据转换为二进制存入内存中。计算机开辟内存空间的最小单位为字节。

五、进制

  1. 常用的二进制
二进制十进制
0000
0011
0102
0113
1004
1015
1106
1117
  1. 2的次方
2的次方十进制
2^01
2^12
2^24
2^38
2^416
2^532
2^664
2^7128
  1. 进制间的转换

3.1 二进制与十进制间的转换

  • 二进制转换为十进制
    将二进制按权展开,相加既得十进制。
    如:100101110=>1*2^8+1 * 2^5+1 * 2^3+1 * 2^2+1 * 2^1=302
  • 十进制转换为二进制
    方法一:针对较小的数
    如:41=32+8+1=2^5 + 2^3 + 2^0=101001
    方法二:倒除法
    对十进制进行除2运算,直至商为0,最后将余数倒序排列。
    如:
    在这里插入图片描述
    3.2 二进制与八进制间的转换
  • 二进制转换为八进制
    将二进制从右向左每3位为一组,不足的补0。按权展开后将每一组结果连起来,得到一位八进制数。
    如:101001=>101 001=>51(八进制)
  • 八进制转换为二进制
    过程与二进制转换为八进制相反。将八进制的每一位数换算为二进制组合即可。

3.3 二进制与十六进制间的转换

  • 二进制转换为十六进制
    将二进制从右向左每4位为一组,不足的补0.按权展开后将每一组结果连起来,得到一位十六进制。
    如:10100001=>1010 0001=>A1(十六进制)
  • 十六进制转换为二进制
    过程与二进制转换为十六进制相反。将十六进制的每一位数转换为二进制组合即可。

3.4 其他进制间的转换
先转为二进制再转为目标进制。如,将十进制转为十六进制,可先将十进制转为二进制,再转为十六进制。

六、Python基础

计算机3种运行Python方式:Pycharm、命令行cmd、创建.py文件运行。

  1. Python编码规范
  • 在每个语句后面不用加分号,建议每行只写一条语句。(若一行写多条语句则每句后加分号)
  • 通过缩进(4个空格)来区分代码块
  • 尽量不要在文件中出现中文和空格
  1. 注释
    注释可提高代码的可读性,便于以后的参考和修改。
  • 单行注释:# ********
  • 多行注释:使用三个单引号或三个双引号。如果单纯使用双引号,双引号的注释不能进行嵌套。
Ctrl+/:可同时注释选中的多行或取消注释。

七、输入输出函数

  1. input()函数
    input函数可让程序暂停止该步,输入的值在程序中以字符串的类型保存!
  2. print()函数
    将一些特定的数据输出到屏幕上(调试工具)。
可同时输出多个数据,中间用逗号隔开。最终输出的结果逗号变成了空格。

八、数据类型

  1. 整形int:float、整数字符串可转换为int类型;
  2. float:数字型字符串、赋值的变量可转换为float类型;
  3. string:所有数据都可转换为str类型。
不同类型的数据不可相加!

九、变量(variable)

  1. 强类型变量:强制了数据类型,比如:C、java、c++、。int a 只能赋值整数。
  2. 弱类型变量:没有强制数据类型,如:Python、js、php。
x, y = 1, 10 可同时给多个变量赋值不同的值,可直接完成两个变量值的交换:x, y = y, x。
  1. 变量的删除:del a。
  2. 标识符
  • 命名规则:必须由数字、字母、下划线组成,且不能以数字开头;不能使用关键字。
  • 命名规范:字母区分大小写,尽量不用大小写来区分不同变量;尽量见名知意;多个单词用下划线分开。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值