基于网络课程《Python全栈开发专题》 记录笔记,请支持正版课程。
Python引入模块
import math
print(math.floor(28.9))
# Python中的import可以出现在任何位置
from math import sqrt
print(sqrt(2))
# 用统配符引入math模块下的所有函数
from math import *
print(sin(1))
代码:windows下清空python控制台
console.py:
# 声明了一个函数 clear()
def clear():
import os
import sys
f_handler = open('out.log', 'w');
oldstdout = sys.stdout
sys.stdout = f_handler
os.system('cls')
sys.stdout = oldstdout
在控制台中:
from console import *
然后调用clear()
函数即可清空控制台
Python中的运算
-
除法:
/
, 整除://
5//2 = 2
5.2/2 = 2.6
5.2//2 = 2.0
4/2 = 2.0 幂:
2**3
取余:
%
进制转换
二进制(0b),八进制(0o),十进制,十六进制(0x)
# 转10进制 int()
print(int('0o555', 8))
print(int('555', 8))
print(int('1111', 2))
print(int('fe', 16))
# 转2进制
print(bin(8)) # 0b1000
# 参数不一定是10进制,oct()和hex()一样
print(bin(0x80)) # 0b10000000
# 转8进制
print(oct(8)) # 0o10
# 转16进制
print(hex(128)) # 0x80
# 直接输出:10进制
print(0x80) # 128
数字格式化
x = 1234.57
print(format(x, '0.2f')) # 1234.57
# 左右对齐
print(format(x, '12.1f')) # ' 1234.6', 等效于 print(format(x, '>12.1f'))
print(format(x, '<12.2f')) # '1234.57 '
# 左右对齐补0
print(format(x, '0>12.1f')) # 0000001234.6
print(format(x, '0<12.1f')) # 1234.6000000
# 中心对齐
print(format(x, '0^12.1f')) # 0001234.6000
print(format(x, '^13.1f')) # ' 1234.6 '
# 千分位逗号
print(format(x, ',.2f')) # 1,234.57
# 科学计数法
print(format(x, 'e')) # 1.234570e+03
print(format(x, '0.2E')) # 1.23E+03
获取用户控制台输入
name = input("姓名:")
age = int(input("年龄:"))
salary = float(input("薪资:"))
print('======================')
print("你的姓名:", name, ", 年龄:", age, ', 薪资:', format(salary, ',.2f'))
内建函数
# 内建函数
print(pow(2, 3)) # 等效于 2 ** 3 = 8
print(abs(-3))
print(round(3.6))
# 通过模块导入函数
from cmath import sin
print(sin(3))
Coding
首行加入,指定代码文件的字符集
# coding = utf-8
字符串输出
print(repr('Hello\nWorld')) # 'Hello\nWorld'
print('Hello\\nWorld') # Hello\nWorld
print(r'Hello\nWorld') # Hello\nWorld
x = '''锄禾日当午,
汗滴禾下土。
……
'''
print(x)
练习1: 进制转换
def myFun(num):
print('二进制:', bin(num), ', 八进制:', oct(num), ', 十进制:', int(num), ', 十六进制:', hex(num))
myFun(12345)
myFun(0xF98A)
myFun(0b1001000011101)
myFun(0o777)
练习2:format()
x = 5432.5346
print(format(x, '0.3f'))
print('===')
print(format(x, '10.2f'))
print(format(x, '0<10.2f'))
print(format(x, '^10.2f'))
print('===')
print(format(x, '0>10,.2f'))