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)