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)