Python基础进阶:输入输出、运算符与数值处理
本文将介绍Python中的输入输出操作、常用运算符以及数值处理技巧,帮助初学者进一步掌握Python编程基础。
转义字符
转义字符用于表示特殊字符,常见的有:
print("She said: 'Hello, world!'") # 单引号转义
print("Hello\tWorld") # \t 水平制表符(Tab键)
print("Line1\nLine2") # \n 换行符
print("反斜杠:\\") # \\ 表示反斜杠本身
格式化输出
Python提供多种字符串格式化方法:
num1, num2 = 1, 2
# 传统方式
print(num1, num2)
# format方法
print('num1={0}, num2={1}'.format(num1, num2))
# f-string(推荐)
print(f'num1={num1}, num2={num2}')
输入处理
使用`input()`函数获取用户输入:
name = input('请输入你的名字:')
age = input('请输入你的年龄:')
print(f'姓名:{name}, 年龄:{age}')
注意:`input()`返回的是字符串类型,需要进行类型转换:
num1 = int(input('请输入第一个数字:'))
num2 = int(input('请输入第二个数字:'))
print(f'两数之和:{num1 + num2}')
数值运算
基本运算符
# 除法(总是返回浮点数)
print(10 / 3) # 3.3333333333333335
# 整数除法(返回商的整数部分)
print(10 // 3) # 3
# 取余
print(10 % 3) # 1
# 幂运算
print(10 ** 3) # 1000
复合赋值运算符
x = 10
x += 5 # 等同于 x = x + 5
x -= 3 # 等同于 x = x - 3
x *= 2 # 等同于 x = x * 2
x /= 4 # 等同于 x = x / 4
数值处理
类型转换
# float转int(截断小数部分)
print(int(3.14)) # 3
# int转float
print(float(10)) # 10.0
数学运算
import math
# 截断小数
print(math.trunc(3.1415926)) # 3
# 向下取整
print(math.floor(3.7)) # 3
# 向上取整
print(math.ceil(3.2)) # 4
# 四舍五入
print(round(3.1415926, 2)) # 3.14
# 绝对值
print(abs(-10)) # 10
# 最大值/最小值
print(max(10.5, 20.2)) # 20.2
print(min(10.5, 20.2)) # 10.5
位运算
x, y = 3, 3
print(x | y) # 按位或:3
print(x ^ y) # 按位异或:0
print(x & y) # 按位与:3
print(x << y) # 左移:24 (3*(2^3))
print(x >> y) # 右移:0 (3/(2^3))
print(~x) # 按位取反:-4
进制转换
n = 12
# 进制转换
print(bin(n)) # 二进制:0b1100
print(oct(n)) # 八进制:0o14
print(hex(n)) # 十六进制:0xc
# 获取二进制信息
print(n.bit_length()) # 二进制位数:4
print(n.bit_count()) # 二进制中1的个数:2
# 字节序列转换
print(n.to_bytes(2, byteorder='big')) # b'\x00\x0c'
print(n.to_bytes(2, byteorder='little')) # b'\x0c\x00'
数值检查
# 检查是否为整数
print(10.0.is_integer()) # True
print(10.5.is_integer()) # False
# 获取整数比例
print(10.0.as_integer_ratio()) # (10, 1)
掌握这些内容后,你将能够编写更复杂的Python程序,处理各种数值计算和输入输出操作。