格式化输出
(1)%
import math
print("%010.3f" % math.pi) # flag只能是 + - 0 ' '空格
000003.142
(2)str.format ()
import math
for i in range(2, 9):
# ()内拼接处想要保留的小数位数,注意要加括号,是一个完整的字符串格式
# 1是数据总长度 < 实际长度 左对齐,反之右对齐
print(('{:1.' + str(i) + 'f}').format(math.pi)) # f 实数
3.14
3.142
3.1416
3.14159
3.141593
3.1415927
3.14159265
类型转化
# 类型转换函数 转换路径
# float(string) 字符串 -> 浮点值
# int(string) 字符串 -> 整数值
# str(integer) 整数值 -> 字符串
# str(float) 浮点值 -> 字符串
f = '1.233'
print(float(f))
i = '2'
print(int(i)) # 可转的string也必须是整数,不会强制转化
print(int(2.33)) # 但是可以这样强转
Python 除法
print(2 / 4) # 0.5 实数除法
print(2 // 4) # 0 整数除法
import 与 from...import
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
import sys
for i in sys.path: # list 类型
print(i)
/Users/shuai/PycharmProjects/PyCookBook/test
/Users/shuai/PycharmProjects/PyCookBook
/anaconda3/lib/python36.zip
/anaconda3/lib/python3.6
/anaconda3/lib/python3.6/lib-dynload
/anaconda3/lib/python3.6/site-packages
/anaconda3/lib/python3.6/site-packages/aeosa
/Applications/PyCharm.app/Contents/helpers/pycharm_matplotlib_backend
Python 保留字 / 关键字
import keyword
print(keyword.kwlist)
也可以直接在命令行中输出 help( ), keywords
help> keywords
Here is a list of the Python keywords. Enter any keyword to get more help.
False def if raise
None del import return
True elif in try
and else is while
as except lambda with
assert finally nonlocal yield
break for not
class from or
continue global pass
行与缩进
同一代码块如果缩进不一致,编辑器会报错
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误