欢迎光临
我们一直在努力

Python 基础入门:运算符、格式化输出与编码详解

摘要

本文从入门角度系统讲解 Python 中格式化输出、常用运算符、字符编码三大基础知识点,附带可直接运行示例代码,适合零基础快速上手,避开编码乱码、运算符优先级、格式化输出坑。

目录

  • 格式化输出(占位符、百分号转义、类型转换)

  • 基本运算符(算术、比较、赋值、逻辑)

  • 字符编码(ASCII、GBK、Unicode、UTF-8、版本差异)

  • 补充:while-else、pass、in/not in


  • 一、格式化输出

    1.1 占位符介绍

    • %s:字符串占位符,万能,可接收任意类型

    • %d:整数占位符,只能传数字,否则报错

    1.2 示例:个人信息格式化

    # 接收输入
    name = input("Name:")
    age = input("Age:")
    job = input("Job:")
    hobby = input("Hobby:")

    # 格式化模板
    info = '''
    ———— info of %s ———–
    Name : %s
    Age : %s
    Job : %s
    Hobby: %s
    ————- end —————–
    ''' % (name, name, age, job, hobby)

    print(info)

    1.3 输出百分号 %

    在格式化字符串中,%** 要写成 %%**:

    # 正确
    print("我叫%s,今年%s岁,已经学了2%%的Python" % ("Alex", "22"))

    # 无占位符时直接写 %
    print("进度 100%")

    1.4 类型转换

    %d 必须给整数:

    age = input("Age:")
    age = int(age)
    print("Age: %d" % age)


    二、基本运算符

    2.1 算术运算符

    设 a=10,b=20

    运算符说明示例
    \\+ a\\+b=30
    \\- a\\-b=\\-10
    \\* 乘 / 字符串重复 a\\*b=200 / \\&\\#34;ab\\&\\#34;\\*3
    / 除(浮点) 9/2=4\\.5
    % 取模(余数) 9%2=1
    \\*\\* 2\\*\\*3=8
    // 整除 9//2=4

    2.2 比较运算符

    结果为 True / False

    运算符说明
    == 等于
    \\!= 不等于
    \\>、\\< 大于、小于
    \\>=、\\<= 大于等于、小于等于

    2.3 赋值运算符

    运算符等效写法
    \\+= a = a \\+ b
    \\-=、\\*=、/=、%=、\\*\\*=、//= 同理

    2.4 逻辑运算符

    优先级:\\(\\) > not > and > or

    • and:两边都真才真

    • or:一边真就真

    • not:取反

    短路规则:

    • x or y:x 真返回 x,x 假返回 y

    • x and y:x 真返回 y,x 假返回 x

    示例:

    print(8 or 4)    # 8
    print(0 and 3)   # 0


    三、字符编码

    3.1 常见编码

    • ASCII:1 字节,仅英文字母数字符号,无中文

    • GBK/GB2312:2 字节,中文国标,兼容 ASCII

    • Unicode:万国码,字符统一编号,2/4 字节

    • UTF-8:Unicode 变长编码,英文 1 字节、中文 3 字节,互联网主流

    3.2 Python 默认编码

    • Python2:默认 ASCII,中文易乱码

    • Python3:默认 UTF-8,中文友好

    3.3 存储单位

    8bit = 1byte
    1024byte = 1KB
    1024KB   = 1MB
    1024MB   = 1GB
    1024GB   = 1TB


    四、补充知识点

    4.1 while + else

    • else:正常循环结束时执行,break 跳出则不执行

    • pass:占位语句,啥也不干

    index = 1
    while index < 5:
       if index == 3:
           break
       print(index)
       index += 1
    else:
       print("循环正常结束")

    4.2 in / not in

    判断是否包含,常用于敏感词过滤:

    content = input("请输入评论:")
    if "违规词" in content:
       print("不合法")
    else:
       print("评论成功")


    结语

    格式化输出、运算符、编码是 Python 的底层基础,尤其编码问题是新手乱码重灾区。建议多敲示例、记清占位符规则、运算符优先级、UTF\\-8 默认设定,为后续爬虫、数据分析、web 开发打好底子。

    赞(0)
    未经允许不得转载:171主机测评 » Python 基础入门:运算符、格式化输出与编码详解
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址