1. 商和余数
a // b # 求商
a % b #求余数
2. 输入(input()的使用方法)
输入的为表达式,比如整型数据或者字符串等等。
输入的时候会自动先把input()括号中的字符串输出作为一个引导。
在想要输入数字时必须用类型转换函数得到想要的类型
>>> a = input("a = ") #输入表达式
a =
>>> b = int(input("b = ")) #输入整型数据
b =
3.格式化输出
Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个元组将多个值传递给模板,每个值对应一个格式符。
下面左边为格式符,右边为输出类型
3.1整型输出
%b——binary二进制
%o —— oct 八进制
%d或%i —— dec 十进制
%x —— hex 十六进制
>>> print('%o' % 20)
24
>>> print('%d' % 20)
20
>>> print('%x' % 20)
14
>>>print('%b' % 20)
10100
3.2浮点数输出
%f或%F ——保留小数点后面六位有效数字
%.3f,保留3位小数位
%e或%E ——保留小数点后面六位有效数字,指数形式输出(
%.3e,保留3位小数位,使用科学计数法
%g或%G ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
%.3g,保留3位有效数字,使用小数或科学计数法
>>> print('%f' % 1.11) # 默认保留6位小数
1.110000
>>> print('%.1f' % 1.11) # 取1位小数
1.1
>>> print('%e' % 1.11) # 默认6位小数,用科学计数法
1.110000e+00
>>> print('%.3e' % 1.11) # 取3位小数,用科学计数法
1.110e+00
>>> print('%g' % 1111.1111) # 默认6位有效数字
1111.11
>>> print('%.7g' % 1111.1111) # 取7位有效数字
1111.111
>>> print('%.2g' % 1111.1111) # 取2位有效数字,自动转换为科学计数法
1.1e+03
3.3字符串
%s——字符串(采用str()的显示)
%r——字符串(采用repr()的显示)
%c——单个字符输出
把一个字符串传给 str() 函数再打印到终端的时候,输出的字符不带引号。而将一个字符串传给 repr() 函数再打印到终端的时候,输出的字符带有引号。
str() 的输出追求可读性,输出格式要便于理解,适合用于输出内容到用户终端。
repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用。
>>>print("Your name is %s.You're %d years old" % ('SLEEPYHEAD',22))
Your name is SLEEPYHEAD.You're 22 years old
4.检查变量类型
利用type()函数进行变量类型检验,主要有int、long(长整型)、float、complex(复数类型,形式为x+yj)、str(字符串类型)、bool(False or True)、list(列表)、tuple(元组)、字典(dict)、set(集合)等等
>>>a = 2+3j
>>>b = 'hello,world'
>>>print(type(a))
>>>print(type(b))
<class'complex'>
<class"str">
5.类型转换
- 转换为int:float去掉小数点及后面的值;str和bytes不能含有0-9和+和-以外的字符;
- 转换为float:int自动添加一位小数0;str和bytes不能含有0-9和+和-和小数点.以外的字符;
- 转换为complex:int和float自动添加虚数部分为
0j
;str可以通过转化为int或float或者符合complex表达式规则直接转化为complex - 转化为str:任何对象利用str()转化为str
- 转化为bytes:只有str可以转化为bytes
- 转化为list或tuple:只有序列可以,如str、tuple、dict、set等
int(x) 将x转换为一个整数
float(x) 将x转换到一个浮点数
str(x) 将对象 x 转换为字符串
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 将序列 s 转换为一个集合