码农之家

专注优质代码开发,为软件行业发展贡献力量

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程序,处理各种数值计算和输入输出操作。

木木子

0 评论数