美文网首页
2. Python基础

2. Python基础

作者: WESTWALL | 来源:发表于2018-05-05 12:16 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/wokrrftx.html