输出、输入、运算符以及数据类型的转换
首次发布时间:2020/7/20
最后修改时间:2020/7/20
本系列文章基于 python3 版本
摘要
输出和输入
格式化输出
basketball = '篮球'
piano = '钢琴'
print("我打了一下%s,又弹了一下%s" % (basketball, piano))
print("我打了一下{},又弹了一下{}".format(basketball, piano))
我打了一下篮球,又弹了一下钢琴
常用格式符号
格式符号 | 转换 |
---|
%c | 字符 |
%s | 通过 str() 字符串转换来格式化 |
%i | 有符号十进制整数 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
%X | 十六进制整数(大写字母) |
%e | 转化为科学记数法(小写’e’) |
%E | 转化为科学记数法(大写 ‘E’) |
%f | 浮点实数 |
%g | %f 和 %e 的简写 |
%G | %f 和 %E 的简写 |
换行输出
print("Hello World!")
print("Hello \nWorld!")
Hello World!
Hello
World
- 可以看到,第二个打印语句的输出,发生了换行,这就是
\n
的作用
输入
a = input('请输入账号:')
print(a)
- input() 的小括号中放入的是 提示信息,作为获取数据之前给用户的一个简单提示
- input() 从键盘获取了数据以后,会存放到等号左边的变量中(相当于时 input() 的返回值)
- input() 会把用户输入的任何值都作为 字符串 来对待
- (在 python2 中 raw_input 和 python3 的 input 功能一样)
运算符
运算符 | 描述 | 实例 |
---|
+ | 加 | 对于数字:3 + 3 结果是 6 ;对于字符串:"abc" + "def" 结果是 "abcdef" |
- | 减 | 对于数字:6 - 3 结果是 3 ;不支持字符串相减 |
* | 乘 | 对于数字:2 * 3 结果是 6 ;对于字符串:"abc" * 3 结果是 "abcabcabc" |
/ | 除 | 对于数字:6 / 3 结果是 2 ;不支持字符串相除 |
// | 取整除 | 返回商的整数部分,9 // 2 结果是 4 ,9.0 // 2.0 结果是 4.0 |
% | 取余 | 返回余数,6 % 4 结果是 2 |
** | 幂 | 返回 x 的 y 次幂,2**3 表示 2 的 3 次方,结果是 8 |
运算符 | 描述 | 实例 |
---|
= | 赋值运算符 | 把 = 号右边的结果赋值给给左边的变量,num = 2*3 ,最终 num 的值是 6 |
运算符 | 描述 | 实例 |
---|
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c**a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
常用的数据类型转换
函数 | 说明 |
---|
int(x [, base ]) | 将 x 转换为一个十进制整数 |
long(x [, base ]) | 将 x 转换为一个长整数(注意:python3 没有 long 了) |
float(x) | 将 x 转换到一个浮点数 |
complex(real [, imag ]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的 Python 表达式,并返回表达式的值 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
chr(x) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整数转换为 Unicode 字符(注意:python3 不支持,改为了使用 chr) |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
- int() 的用法:
int()
结果是 0
int(6.6)
结果是 6
int('12', 16)
结果是 18
int('10', 8)
结果是 8
- 如果带 base 参数时(即表示当前进制的参数),数字必须以字符串的形式输入,就是说数字要加上引号
- python 中 str() 与 repr() 函数的区别
- 简单说就是 repr() 比起 str() 多保留了数据类型的信息,所以 repr() 一般用在开发和调试阶段