day2-进制和运算符

python与c语言编译过程图比较!



python的优缺点




python基础语法

1.注释

1)单行注释:在一行文字的前面加#(快捷键:ctr+/)

2)多行注释:将注释内容写在三个双引号或者三个单引号里面(但是一般使用三个双引号)

2.语句

1)一条语句占一行,语句结束后不用加分号。

2)如果一行显示多条语句,语句之间必须用分号隔开

3)如果一条语句很长,需要多行显示的时候,可以在语句中加\然后再换行(注意不能破坏数据本身)

3.缩进

1)python 中一行代码的开头不能随便加缩进(空格或者制表符)

2)python语法要求必须有缩进的位置一定要加缩进

num = 100
num1 = 1000
num2 = 10000

4.标识符

标识符是用来命名用的。一般是给变量命名,函数命名或者类命名

标识符规则:所有标识符都必须是由字母,数字和下划线组成;数字不能开头

注意:python.x 以后,标识符中可以出现中文,日语韩语等符号;但是实际中不建议使用

5.关键字(保留字)

关键字就是python中有特殊功能和特殊意义的标识符,

'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', ###'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', ###'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', ###'yield

6.常见数据类型和数据

1) 数字数据:整型(int) 10,89,-10、

浮点型(float) 12.9, 23.0,-12.0,0.23

2) 字符串(str):用双引号或者单引号将文本数据引起来

3)布尔(bool):只有True和False两个值,True代表真/肯定,False代表假/否定

4) 列表(list)、元祖(tuple),集合(set)、字典(function)、函数等.....

5) 类型转换:类型名(数据) -->将括号中的数据转换成指定的类型并返回

7.print 和 input

1) print函数 - 输出函数,在控制太打印print后面括号中的内容的结果

2) input函数: 获取从控制台输入的内容(输入回车的时候输入就完成)

input(提示信息)

注意: 不管从键盘上输入的是什么,input返回结果的类型都是字符串类型

print(100)
value = input("请输入年龄:")

进制转换

1)十进制

a.基数:0,1,3,4,5,6,7,8,9

b.进位:逢10进1

c.位权:123 = 100+20+3=110^2+2101+3*100

d.表示方式:直接写

e.转换:直接打印

2)二进制

a.基数:0,1

b.进位:逢2进1

c.位权:111(2)=12^2+121+1*20=7

d.表示方式:在二进制前缀加0b/0B

e.转换:bin()

3)八进制

a.基数:0,1,2,3,4,5,6,7

b.进位:逢8进1

c.位权:111(8) = 18^2+181+1*80=73

d.表示方式:在八进制前缀加0o/0O

e.转换:oct()

4)十六进制

a.基数:0-9,a-f/A-F

b.进位:逢16进1

c.位权:111(16) = 116^2+1161+160 = 273

d.表示方式:在十六进制前缀加0x/0X

e.转换:hex()

print(bin(200),bin(0o56),bin(0xaf))
print(oct(200),oct(0o56),oct(0xaf))
print(hex(200),hex(0o56),hex(0b110))

原码反码和补码

计算机存数据的时候,只能存数字,而且存的是数字的二进制补码

位(bit)

1字节(bite) = 8bit

1kb = 1024byte

1M = 1024kb

1G = 1024M

1T = 1024G

注意: 正数的原码、反码和补码一样

1.原码 = 符号位(0表示正,1表示负)+真值(数字转换成二进制的值)

10 --> 1010(真值) -->01010

10 的原码:00000000 00000000 00000000 00001010

-10的原码:10000000 00000000 00000000 00001010

2).负数的反码:符号位不变,其他位取反(0变1,1变0)

10的反码:00000000 00000000 00000000 00001010

-10的反码:11111111 11111111 11111111 11110101

3).负数的补码:反码加1

10的反码:00000000 00000000 00000000 00001010

-10的反码:11111111 11111111 11111111 11110110

4). 计算机负数采用补码的原因:计算机没有减法器,负数采用原码进行加法运算###的时候结果不对,采用补码才对

运算符

python 支持的运算符:数学运算符、比较运算符、逻辑运算符、位运算、赋值运###算符

1.数学运算符: +,-,,/,%,//,*

1) +,-,*,/ 和数学中+,-,x,÷的功能一模一样

获取一个数的最后几位数

num = 123
print(num % 10)

//求商,取商的整数部分

print(5//2)
print(9.36//3)

你可能感兴趣的:(day2-进制和运算符)