学习Python第一天_进制&Python入门

仅记录个人学习Python所学,学识浅薄,若有错误欢迎指出。文章可能会不太完善,后续可能会继续更新。

DOS命令行

cmd 对于使用电脑的人来说应该不陌生
对于cmd的基本操作 也应该比较了解
cd 进入指定目录【文件夹】
cd … 退回到上一级目录
cd / 退回到根目录
dir 列出当前目录下所有的文件夹以及文件

Python是一种解释型, 面向对象, 动态数据类型的高级程序设计语言.

Python是一种解释性语言: 开发过程中没有编译这个环节, 类似于PHP和JS语言, 是脚本语言.

内存

内存是计算机的组成部分,作用是与cpu沟通的桥梁,计算机中所有的程序都是在内存中运行。
存储单位 :

​ 1byte = 8bit

​ 1KB = 1024 byte

​ 1MB = 1024KB

​ 1GB = 1024MB

进制

这是比较重要的一部分,学习计算机一定要学习进制,进制的换算是相当重要的部分。

常见的进制:

​ 二进制(0和1): 0, 1

​ 十进制(0~9的整数): 0,1,2,3,4,5,6,7,8,9

​ 八进制(0~7的整数,用数字0开头), 0,1,2,3,4,5,6,7

​ 十六进制(0-9和a-f【不区分大小写】,用0x或者0X开头)(a代表10、b代表11…)

进制之间的转换

二进制 -> 十进制

转换原理:将二进制按照权展开,相加即可得到十进制
二进制 => 十进制
001 => 1
010 => 2 (12¹)
100 => 4 (1
2²)
1000 => 8 (12³)
10000 => 16 (1
2^4)

000 => 0
001 => 1
010 => 2
011 => 3
100 => 4
101 => 5
110 => 6
111 => 7

二进制 => 十进制
101001 => 2^5 + 2^3 + 1 = 32 + 8 + 1 = 41
10111 => 2^4 + 2^2 + 2 + 1 = 16 + 4 + 2 +1 = 23
101 => 5
110 => 6
1000 => 8
010 => 2
111 => 7

十进制 -> 二进制

转换原理:对十进制进行除2的运算,直到商为0为止,然后将各个步骤中得到的余数倒着写出来.

方式一: 针对比较小的数
十进制 => 二进制
41 => 32 + 8 + 1 = 101001
520 => 512 + 8 = 1000001000
1314 => 1024 + 256 + 32 + 2 = 10100100010

方式二: 倒除法
数字对2取整得到余数 将余数倒着排列起来得到二进制
41 => 101001

二进制 -> 八进制

转换原理: 每三位二进制按权展开,相加得到1位八进制,实现思路:从右向左进行分组,每3位为一组,不足是补0,将每一组进行二进制转换八进制的操作,最后将每一组得到的结果连起来。

二进制 => 八进制
10100101 => 010 100 101 => 245(八进制)
10100100010 => 010 100 100 010 => 2442(八进制)

八进制 => 二进制
245 => 010 100 101
520 => 101 010 000

二进制 -> 十六进制

转换原理: 每四位二进制按权展开,相加得到1位十六进制,实现思路:从右向左进行分组,每4位为一组,不足是补0,将每一组进行二进制转换十六进制的操作,最后将每一组得到的结果连起来。

二进制 => 十六进制
10100101 => 1010 0101 => A5(十六进制)
10100100010 => 0101 0010 0010 => 522(十六进制)

十六进制 => 二进制
A5 => 1010 0101
522 => 0101 0010 0010

十进制 -> 八进制或者十六进制

转换原理: 先将十进制转换为二进制,然后再将二进制转换为八进制或者十六进制。

十进制 => 二进制 => 十六进制
520 => 1000001000 (512+8) => 010 0000 1000 => 208(十六进制)

八进制或者十六进制 -> 十进制

转换原理: 将八进制或者十六进制按照权展开,相加,类似于二进制转换为十进制。

十六进制 => 二进制 => 十进制
522 => 0101 0010 0010 => 1024 + 256 + 32 + 2 = 1280+34 = 1314(十进制)

对于进制的换算,掌握了方法,多练习就可以掌握。

储存数据

需要先在内存中开辟空间,然后将数据转化成二进制存入内存. 计算机开辟内存空间的最小单位为字节

比如存储数字1, 一般会在内存中占4个字节: 00000000 0000000 00000000 00000001

接下来是编码
我用的是pycharm2020 社区版和Python3.7

编写程序首先要养成一个好的习惯,一个规范的编码方式:在每个语句的后面不用添加分号,每行最好只书写一条语句。Python中是通过缩进【4个空格】来区分代码块的。尽量避免在文件名中出现中文和空格。在编写程序的时候,给代码添加的一些解释性的文字。注释可以提高代码的可读性,以便于以后的参考或者修改。注释是解释性文本,在运行程序的时候,会被自动的跳过,不做处理。
单行注释:只能注释掉单行的文字 # xxxxxxx
多行注释【块注释】:三个单引号或者三个双引号
Ctrl + / 快速添加(去掉)代码注释 多数代码都可以通过这组快捷键实现该功能

print

print可以将数据输出到屏幕上

# 输出
print(20)
print(10, 23)

有输出 相对就有输入 输入: input 让程序暂停,等待输入, 一定会得到一个字符串
x = int(input(“请输入第一个数:”)) # int() 强制类型转换

#int() 强制类型转换 转换成整数
y = int(input("请输入第二个数:"))
c = x + y
print('两个数的和为:', c)
# int :integer 整数
# float : 浮点类型 (小数)
# str : 字符串
# float() : 转换成浮点类型(小数)
print(float(2))
print(float("3.1415"))

# str() : 转换成字符串
name = "张三   "
age = 30
print(name + str(age))
print(9 + 5)
print("0" + "9")  
#print(2+"9") 该行代码会报错  不同类型不能相加
变量

因为Python是弱类型语言,所以Python中的变量是可以更改的 ,例如java

int i;

会定义这个变量i是int类型

#  常量:一旦初始化就不可变
#  变量:variable
# 定义一个变量,变量名叫a,并给a赋值
# 初始化:第一次给变量赋值
# 强类型:强制数据类型    int a; a 只能赋值整数
# 弱类型:没有强制类型    a = 10 a可以赋值任何类型的数据
#type()可以查看数据类型
a = 10
print('a1 =', a)
a = 20
print('a2 =', a, type(a))
a = "hello"
print('a3 =', a, type(a))

变量需要进行赋值才能使用 使用“=”进行赋值
在多数语言中“=”为赋值 而“==” 是等于

# 同时给多个变量赋不同的值
x, y = 1, "aaa"
print(x, y)

在Python中交换两个变量的值

# 交换两个变量的值
x, y = y, x
print(x, y)
#也可以这样进行两个变量值的交换
'''
t = x
x = y
y = t
'''
print(x, y)

在Python中是推荐第一个方式进行变量值的交换。
可以通过del 变量名 删除变量 一般是不会进行变量的删除。

标识符
# 标识符 : 变量名 函数名 ...
# 规则
# 只能由数字,字母,下划线组成,不可以是其他的特殊字符【%,&,*,空格等】
# ​开头不能是数字
# 不能是关键字
# 严格区分大小写

# 标识符规范
# Python官方要求: 全部用小写字母,不同单词之间使用下划线分隔     遵循驼峰命名法
# 尽量做到见名知意

至于关键字可以这样获取

import keyword
print(keyword.kwlist)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值