python的进制表示
- 二进制:以
0b
开头
a = 0b1001
- 八进制:以
0o
开头
a = 0o71
- 十六进制:以
0x
开头
a = 0x1af
python的进制转换
a = 12 # 十进制的数字12
- 转换为二进制:
bin()
(内置函数)
print(bin(a))
- 转换为八进制:
oct()
print(oct(a))
- 转换为十六进制:
hex()
print(hex(a))
数据类型的转换
可变数据类型和不可变数据类型
不可变数据类型:字符串、数字、元组
可变数据类型:列表、字典、集合
age = input('请输入年龄:')
- 转换为整数:
int()
(内置类)
age = int(age)
a = '1a2c'
b = int(a, 16) # 会把a当成十六进制来转换成整数;如果不添加第二个参数16,会报错
- 转换为浮点数:
float()
a = '12.34'
b = float(a)
c = float('hello') # 报错
- 转换为字符串:
str()
a = 10
b = str(a)
- 转换为布尔值:
bool()
bool(0) # 数字里,只有数字0是False
bool('') # 字符串里,只有空字符串是False
bool([]) # 空列表也是False
bool(()) # 空元组也是False
bool({
}) # 空字典也是False
bool(None) # 空数据None也是False
s = set() # 空集合
bool(s) # 空集合也是False
运算符
print(6 / 2) # 3.0
print(9 / 2) # 4.5
# 在python3里面,两个数相除,得到的结果会是一个浮点数
**
幂运算
print(3 ** 3) # 27
print(81 ** (1/2)) # 9.0 开平方根
//
整除
print(10 // 3) # 3
*
乘法
print('hello' * 2) # hellohello
=
赋值
m, n = 3, 5 # 拆包,拆包时,变量的个数和值的个数不一样会报错
print(m, n) # 3 5
x = 'hello', 'good', 'yes' # 元组有些情况下可以省略
print(x) # ('hello', 'good', 'yes')
o, *p, q = 1, 2, 3, 4, 5, 6
print(o, p, q) # 1 [2, 3, 4, 5] 6
and``or``not
与或非
条件判断
score = float(input('请输入您的成绩:'))
if 60 > score >= 0:
print('你个垃圾')
elif 80 > score >= 60:
print('一般般')
elif 90 > score >= 80:
print('还不错')
elif 100 >= score >= 90:
print('好棒棒哦')
else:
print('好好输入您的成绩!')
age = int(input('请输入您的年龄:'))
if age > 18:
pass # 使用pass进行占位,没有任何意义,单纯为了保证语句的完整性,使程序不报错
print('hello')
随机数
import random
# random.randint(a, b) 能够生成 [a, b] 的随机整数
computer = random.randint(0, 2)
循环
while
x = 0
while x < 10:
print('hello world')
x += 1 # python中,没有自增、自减
for
# range 内置类用来生成指定区间的整数序列
# in 的后面必须要是一个可迭代队象
# 目前接触的可迭代对象:字符串、列表、字典、元组、集合、range
for i in range(0, 10):
print(i)
九九乘法表
j = 0
while j < 9:
j += 1
i = 0
while i < j:
i += 1
print(i, '*', j, '=', (i * j), sep='', end = '\t')
print()
for…else
# for...else语句:当循环里的break没有被执行的时候,就会执行else
# 求质数
for i in range(101, 201):
for j in range(2, i):
if i % j == 0:
break
else:
print(i, '是质数')
字符串
切片语法
# 切片语法:m[start:end:step]
# 包含start, 不包含end
# step 步长,默认是1
m = 'abcdefghijk'
print(m[1:2]) # b
print(m[1:]) # bcdefghijk
print(m[::-1]