2. Python基础

基于网络课程《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'))

你可能感兴趣的:(2. Python基础)