Day 2 学习总结

基础语法

1.注释

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

1.单行注释:在一行文字的开头加#
2.多行注释:将注释内容写在三个双引号或者三个单引号(一般三个双引号)

"""

多行注释1
多行注释2

...
"""

2.语句

1.一条语句占一行,语句结束后不加分号
2.如果一行要显示多条语句,语句之间必须用分号隔开
3.如果一条语句和很长,需要多行显示的时候,用斜杠来换行\(不破坏数据本身)

3.缩进

1.python代码中,一行的开头不能随便加缩进(空格或者制表符)
2.需要加缩进的一定要加,用TAB键或4个空格缩进

4.标识符

1. 标识符是用来命名用,一般是给变量名,函数名或者类命名
2. 标识符规则:所有标识符都必须是字母、数字和下划线组成;数字不能开头
注意 : python2.x之后,标识符可出现中文,日文等符号;但实际开发不建议使用

5.关键字(保留字)

关键字就是python中有特殊的功能和特殊的意义上的标识符。
import keyword
print(keyword, kwlist)

['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 float
4, 6, 46 46.6, -0.4, 6.0
2) 字符串:(str):用双引号或者单引号讲文本数据引起来
3) 布尔(boolean): 只有True和False两个值,True代表真/肯定,False假/否定
4) 列表(list)、元祖(tuple)、集合(set)、字典(dict)、函数(function)等...
5) 类型转换:类型名(数据) -> 将括号中的数据转换成指定的类型并返回

7. print 和 input

1)print函数: - 输出函数, 在控制台打印print括号中的内容的结果
print(100), print('abc')
2)input函数: - 获取从控制台输入的内容 (输入回车的时候完成)
注意:不管输入的内容是什么,input返回的结果都是字符串类型
num = input("请输入一个整数")
print(num)
微信图片_20190723233150.png

进制转换

1.十进制

a.基数:0,1,2,3,4,5,6,7,8,9
b.进位:逢10进1 ->10 == 10
c.位权:123(10) = 110^2 + 210^1 + 3*10^0

d.表示方式:直接写
e.转换:直接转

2.二进制

a.基数:0, 1
b.进位:逢2进1
c.位权:111(2) = 12^2 + 12^1 + 1*2^0 = 7(10)
d.表示方式:二进制数前加前缀0b/0B
e.转换:bin()

3.八进制

a.基数:0,1,2,3,4,5,6,7 -> 43, 100, 56
b.进位:逢8进1 10 == 8
c.位权:111(8) = 18^2 + 18^1 + 1*8^0 = 73(10)
d.表示方式:在8进制数前加前缀0o/0O
e.转换:oct()

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 -> 10 == 16
c.位权:111(16) = 116^2 + 116^1 + 1*16^0 = 273(10)
1f(16) = 16^1 + 15 == 31(10)
d.表示方式:在16进制数前件前缀0f/0F
e.转换:hex()

2进制

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

8进制

num = 0o67
print(num)
print('转8进制', oct(200), oct(0b110111), oct(0x1f))

16进制

print('转16进制',hex(200), hex(0b1110110110101))

原码、反码和补码

计算机存数据的时候,只能存数字,储存的是数字二进制的补码
位指二进制中的一位,是信息的最小单位。1字节(Byte)由8比特(bit)组成。
注意:正数的原码、反码、补码一样
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.计算机负数采用补码的原因:计算机没有减法器,负数采用原码加法的时候结果不对,采用补码结果才对

2 + 3 == 5
2的原码: 00000010
3的原码: 00000011
2 + 3 = 00000010 + 00000011= 00000101 = 5

2 + (-3) == -1
2的原码: 00000010
3的原码: 00000011 ->反码11111100 ->补码 11111101
2-3 = 00000010 + 11111101 = 11111111(补)->(反)11111110->(原)10000001 = -1(用补码算)
2-3 = 00000010 + 10000011 = 10000101 = -5(用原码算)

运算符

python支持的运算符:数学运算符、比较运算符、逻辑运算符、位运算、赋值运算符
1.数学运算符: +(求和), -(求差), *(求积), /(求除), %(求余), //(整除), **(幂运算)。
注意:+, -, *, /, 和数学中的符号功能一样
2. % - 求余数
print(10 % 3)  #求10除以3的余数

a.判断一个数是否能被另一个数整除
b.判断一个数的奇偶性:让数字对2取余看结果是0还是1
c.获取一个数的最后几位数

print(num % 10)  # 取一个数的个位数
print(num % 100)  # 取一个数的10位数
3. // 求商,取商的整数部分
print(5 // 2)   #2
print(9.36 // 3)  #3.0
num = 123
print(num//100)
print(num // 10 % 10)  #2
print(num % 100 // 10)  #2
4.求次方值 **
x ** y - 求x的y次方
print(16 ** 0.5)   #4.0
print(8 ** (1/3))  #2.0
5.比较运算符: >, <, >=, <=, ==, !=
所有比较运算符的结果都是布尔值(不是True 就是False)。
>, <, >=, <= 和数学中相应的比较运算符一样。
1) == - 判断是否相等 / != - 判断不相等
print(100 == 100)   #True
print(100 != 100)   #False
注意:python中比较大小可以像数学一样连写表示范围
x = 20
print(1 <= x <= 100)

你可能感兴趣的:(Day 2 学习总结)