Python100天入门到精通之Day2详解
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 转换为一个集合
参考文章
- Python入门_条件控制(详解)
- 这是2019年最强Python学习路线,从入门到精通!
- python从入门到精通,心含谦逊,好好学习
- 爬虫入门【9】Python链接Excel操作详解-openpyxl库
- DAY 36 python 入门教程
- 用Python和Pygame写游戏-从入门到精通(10)
- 用Python和Pygame写游戏-从入门到精通(14)
- 用Python和Pygame写游戏-从入门到精通(2)事件
- 用Python和Pygame写游戏-从入门到精通(1)
- 用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块3)
- Python入门实战2——判断回文(超详解注释)
- 用Python和Pygame写游戏-从入门到精通(1)学习笔记
- 用Python和Pygame写游戏-从入门到精通(9) Vector2d
- 用Python和Pygame写游戏-从入门到精通(7)
- 用Python和Pygame写游戏-从入门到精通(22)
- 用Python和Pygame写游戏-从入门到精通(19)
- 用Python和Pygame写游戏-从入门到精通(10)
- 最新崔庆才Python3爬虫入门到精通课程视频 附软件+源码+资料
- Python基本语法[二],python入门到精通[四] (转)
- python从入门到精通走过的路