一、python中的交互
1.1 python3
- print
- input——无论用户输入什么类型最终都是字符串类型
1.2 python2
- print
- raw_input
- input——接收是一个表达式 (能够返回一个数值的) 输入的是什么数据类型 返回的就是什么类型。
二、格式化输出
格式化符号
符号 | 含义 |
---|
%s | 字符串 |
%c | 字符 |
%d | 有符号十进制整数 |
%-2d | 代表是左对齐 |
%2d | 代表是右对齐 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母0x |
%X | 十六进制整数(大写字母0X) |
%f | 浮点数(%.2f:小数点后保留两位小数) |
%e | 科学计数法(小写’e’ |
%E | 科学计数法(大写“E”) |
%g | %f和%e 的简写 |
%G | %f和%E的简写 |
三、运算符(4)
3.1 算术运算符
运算符 | 描述 | 实例 |
---|
+ | 加 | 两个对象相加 a + b 输出结果 30 |
- | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -10 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 |
/ | 除 | b / a 输出结果 2 |
// | 取整除 | 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 | 返回除法的余数 b % a 输出结果 0 |
** | 指数 | a**b 为10的20次方, 输出结果 100000000000000000000 |
(1)混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。
(2)不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
3.2 赋值运算符
运算符 | 描述 | 实例 |
---|
= | 赋值运算符 | 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7 |
3.3 复合赋值运算符
运算符 | 描述 | 实例 |
---|
+= 加法赋值运算符 | 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 | |
3.4 比较运算符
运算符 | 描述 |
---|
== | 检查两个操作数的值是否相等,如果是则条件变为真。 |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立 |
3.5 逻辑运算符
运算符 | 描述 |
---|
and | x and y布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的 值。 |
or | x or y 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 |
not | not x 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True |
四、常用的数据类型转换
运算符 | 描述 |
---|
int(x [,base ]) | 将x转换为一个整数 |
float(x ) | 将x转换为一个浮点数 |
complex(real [,imag ]) | 创建一个复数,real为实部,imag为虚部 |
str(x ) | 将对象 x 转换为字符串(str() 函数将对象转化为适于人阅读的形式。) |
repr(x ) | 将对象 x 转换为表达式字符串(repr() 函数将对象转化为供解释器读取的形式。) |
eval(str ) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s ) | 将序列 s 转换为一个元组 |
list(s ) | 将序列 s 转换为一个列表 |
chr(x ) | 将一个整数转换为一个Unicode字符 |
ord(x ) | 将一个字符转换为它的ASCII整数值 |
hex(x ) | 将一个整数转换为一个十六进制字符串 |
oct(x ) | 将一个整数转换为一个八进制字符串 |
bin(x ) | 将一个整数转换为一个二进制字符串 |
...
>>> str1 = "10"
>>>
... num1 = int(str1)
>>>
... num2 = int(3.74)
>>> print(num2)
3
>>>
>>> """
... num1 = int(str1, 8) # 第二个参数为8,表示按8进制转换后显示,结果为 8
... num1 = int(str1, 16) # # 第二个参数为16,表示按16进制转换后显示,结果为 16
... #01 02 03 04 05 06 07 10
... #01 02 ... 0B 0C 0D 0E 0F 10
... print(num1)
... """
>>>
... str2 = "3.14"
>>> f1 = float(str2)
>>> print(type(f1))
<class 'float'>
>>>
>>> f2 = float(10)
>>> print(f2)
10.0
- complex() 创建复数: 第一个参数是复数的实部,第二个参数是复数的虚部
>>>
... c1 = 10 + 4j
>>> c2 = complex(10, 4)
>>>
>>> print(c1)
(10+4j)
>>> print(c2)
(10+4j)
>>>
>>>s = 'RUNOOB'
>>> str(s)
'RUNOOB'
>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
>>> str(dict)
"{'google': 'google.com', 'runoob': 'runoob.com'}"
>>>
>>>
>>>s = 'RUNOOB'
>>> repr(s)
"'RUNOOB'"
>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
>>> repr(dict)
"{'google': 'google.com', 'runoob': 'runoob.com'}"
>>>
- eval(): 将字符串形式的数据,转换为原本的类型
>>>
... str1 = "3.14"
>>> print(type(eval(str1)))
<class 'float'>
>>>
>>> str2 = "[10, 20, 30]"
>>> l = eval(str2)
>>> print(type(l))
<class 'list'>
- chr: 将一个整数转换为对应的 Unicode 字符
>>>
... s = chr(1065)
>>> print(s)
Щ
>>>
... n = ord("A")
>>> print(n)
65
>>>
... print(bin(1024))
0b10000000000
>>>
... print(oct(1024))
0o2000
>>>
... print(hex(1024))
0x400
>>>
附录:常用字符与ASCII码对照表