day2-进制与运算符

python基础语法


1.注释

注释是代码中对代码进行解释和说明的文本内容;不会影响程序的功能和执行。

  • 单行注释:在一行文字前面加# (快捷键:ctr + /)
# 一行文字
  • 多行注释:将注释内容写在三个单引号或者三个双引号内(但一般用双引号)
"""
多行注释1
多行注释2
"""


2.语句

1)一条语句占一行,语句结束后不用加分号。
2)多条语句写在一行必须用分号隔开。
3)如果一条语句很长,需要多行显示时,可以在语句中加\然后换行(注意:\不能破坏数据)。

3.缩进

1)python中一行代码的开头不能随便加缩进(空格或者制表符)
2)python语法要求必须有缩进的位置必须加缩进

num = 100
if num > 10:
    print(num)

4.标识符

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

标识符规则:所有标识符都必须是由字母、数字和下划线组成;数字不能开头。
注意:python2.x以后,标识符中可以出现中文、日文、韩文等符号;但是实际开发不建议使用。

5.关键字(保留字)

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

#关键字有:
"""
'False', 'None', 'True', 'and', 'as', 'assert',
'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'
"""
import keyword
print(keyword.kwlist)

6.常见数据类型和数据

"""
1) 数字数据:整型(int)   10, 56, -11
           浮点型(float)   12.3, 23.0, 11.6, -12.6
2) 字符串(str):用双引号或者单引号将文本数据引起来
3) 布尔(bool):只有True和False两个值,True代表真/肯定,False代表假/否定。
4) 列表(list)、元祖(tuple)、集合(set)、字典(dict)、函数(function).....
5) 类型转换:类型名(数据)-> 将括号中的数据转换成指定的类型并返回

"""

7.print和input

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

2) input函数 - :获取从控制台输入的内容(输入回车的时候输入完成)
 input(提示信息)
注意:不管从键盘上输入的是什么,input返回的都是字符串类型

"""
value = input('请输入年龄:')
print(value, type(value))


计算机只能存储和处理二进制数据

int 类型 -- 包含所有的整数,整数可以表示为十进制、二进制、八进制、十六进制

1)十进制

1)十进制
a.基数:0,1,2,3,4,5,6,7,8,9
b.进位:逢10进1
c.位权:123 = 100+20+3 = 1*10^2+2*10^1+3*10^0  (10^x)
d.表示方式:直接写

十进制
num = 10
print(num)

2)二进制

2)二进制
a.基数:0,1
b.进位:逢二进一
c.位权:
d.表示方式:在二进制数前加  0b

 二进制
num = 0b1011
print(num)
print('转二进制:', bin(200), bin(0o56), bin(0xaf))

3)八进制

3)八进制
a.基数:0,1,2,3,4,5,6,7
b.进位:逢八进一
c.位权:
d.表示方式:数前加 0o

八进制
num = 0o67   #6*8^1+7*8^0=55
print(num)
print('转8进制:', oct(200), oct(0b11001), oct(0xaf))

4)十六进制

4)十六进制
a.基数:0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)
b.进位:逢16进1
c.位权:
d.表示方式:数前加 0x

16进制
num = 0x34    #3*16^1+4*16^0=52
num2 = 0x2f    #16*2+15=47
print(num,num2)
print('转16进制:', hex(200), hex(0b110011), hex(0o3))


原码、反码、补码

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

位(bit)
字节(byte) 1字节 = 8位
1kb = 1024byte
1M = 1024kb

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

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

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) +,-,*,/和数学中的+, -, ×, ÷的功能一样
2)% 求余数
#% 求余数
print(10 % 3)  # 求10除以3的余数

2.1))判断一个数是否能被另外一个属整除

#判断一个数是否能被另外一个属整除
print(21 % 3)

2.2))判断一个数的奇偶性:让数字对2 取余,看结果是0还是1

#判断一个数的奇偶性:让数字对2 取余,看结果是0还是1
print(23 % 2, 100 % 2)

2.3))获取一个数的最后几位数

#获取一个数的最后几位数
num = 123
print(num % 10)  # 去一个数的个位数
print(num % 100)
3)// 求商,取商的整数部分(整除)
#//  求商,取商的整数部分(整除)
print(5//2)  # 2
print(9.36//3)  # 3.0
4) ** 求次方值
# ** 求次方值
# x ** y   求x 的y 次方
print(2 ** 3)
print(16 ** 0.5)  # 4.0
print(8 ** (1/3))  # 2.0


2.比较运算符:<,>,>=,<= ,==,!=

所有比较运算符的结果都是布尔值(不是True,就是False)

2.1) <,>,>=,<=和数学中的相应的比较运算符一样
print(100 > 10)   #True
print(10 < 1)      #False

2.2) == 判断是否相等 != 判断是否不相等
#注意:python中比较大小的时候可以像数学一样连写表示范围
x = 20
print(1 <= x <= 100)

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