整数

在这里插入图片描述

a = int(input())
print(a)
print(type(a))

格式化输出

在这里插入图片描述

name=input()
方法1
print('I am {} and I am studying Python in Nowcoder!'.format(name))

方法2:位置一一对应
print('I am {0} and I am studying Python in Nowcoder!'.format(name))

方法3:参数
print('I am {A} and I am studying Python in Nowcoder!'.format(A=name))

方法4:文本用 %s 占位符
print('I am %s and I am studying Python in Nowcoder!'%name)

Python字符串格式化知识点总结


1. format() 的三种填坑方式

  • {}:按顺序填空(第1个参数填第1个坑,第2个填第2个坑)
  • {0}:按索引填空({0} 填第1个参数,{1} 填第2个参数,可重复使用)
  • {A}:按参数名填空(format(A=变量),标签明确,参数多时不乱)

2. %s 格式化(老方法)

  • %s 是字符串占位符,%d 是整数,%f 是小数
  • 类型写错就报错,不如 format 通用
  • Python 2 的写法,现在已过时,但笔试选择题还会考

3. format 和 f-string 的区别

  • f-string 必须当场用变量(f"{变量}"),不能当模板存起来再用
  • format 可以把模板和变量分离,适合做提示语模版或配置文件

4. 大厂考点

  • 选择题喜欢让你判断 '{} {}'.format(1, 2) 输出什么(答案:1 2
  • 也爱考 '{1} {0}'.format('A','B') 输出什么(答案:B A
  • 手写题会给你模板让你填空,必须写对 format 语法

5. 一句话记忆

{} 排队,{0} 点名,{A} 叫号,%s 是前辈,f-string 是未来,但 format 面试笔试永不倒。

小数输出

在这里插入图片描述

a = float(input())
print(f"{a:.2f}")

逐行/分块白话拆解

  • a = float(input()):接收键盘输入(如 "3.14159"),float() 将其从文本转为小数类型 3.14159
  • print(f"{a:.2f}")
    • f"..." 是 f-string 格式字符串。
    • {a:.2f} 是核心格式指令:a 是要输出的变量,: 后面跟格式描述。
    • .2f 表示保留 2 位小数f 代表 fixed-point 定点小数),且自动四舍五入。例如 3.141593.143.1453.15

精华知识点总结

float(input()) 负责把输入的文本转成小数,是数值计算和格式化的前提。
• f-string 中 {变量:.2f} 是“保留两位小数”的标准铁律写法。
点号 . 必须写,它分隔“变量名”和“格式描述”,漏掉就变成普通字符。
.2f 自带四舍五入功能,不是直接截断(3.145 变成 3.15)。

十六进制、十进制

在这里插入图片描述

a = input()
print(int(a,16))

读取用户输入的十六进制字符串(如 "A""FF""1F"),将其转换为对应的十进制整数并打印。

逐行/分块白话拆解

  • a = input():接收键盘输入,存为字符串(例如 "FF""0xFF")。
  • print(int(a, 16))
    • int() 的第二个参数 16 表示“请把第一个参数当作十六进制数来解读”。
    • 执行转换:"FF" → 十进制 255"A" → 十进制 10"1F" → 十进制 31
    • 最终打印的是纯十进制整数(不带前缀)。

精华知识点总结

int("字符串", base) 是通用的“进制转十进制”函数,base=16 代表十六进制。
• 字母大小写通吃:"ff""FF" 结果相同。
• 输入中允许带 前缀 0x(如 "0xFF"),int() 能自动跳过前缀正常转换。
• 返回值是普通的十进制整数,可直接参与加减乘除运算。

工程避坑指南

  • 非法字符报错:输入 "G""Z" 或中文,int() 直接报 ValueError: invalid literal for int() with base 16
  • 前缀处理细节(面试高频)
    • int("0xFF", 16) 输出 255(正常跳过 0x)。
    • int("FF", 16) 同样输出 255(无前缀也行)。
    • 如果误写成 int("FF", 10)(即按十进制),会报错,因为 F 不是十进制数字。
  • 多余空格input() 如果读入 " FF "int() 能够自动去除首尾空格,不会报错(这点和 int() 对字符串的宽容处理相关,但显式加 .strip() 更保险)。
  • 十六进制字符串转回十六进制:如果想反向操作(十进制 → 十六进制),用 hex(255) 得到 "0xff"

考核概率与核心考点

  • 出现概率:⭐⭐⭐⭐⭐(笔试前 3 道选择题的绝对常客,面试手写热身题标配)
  • 怎么考
    • 选择题:问 int("0x10", 16) 的输出是什么?(答案:16,考察对前缀 0x 的兼容性认知)。
    • 变形题(组合出题):把这道题和之前你学的 int("ABCDEF",16) 放在一起,问你“如果用户输入 "10",输出是多少?”(答案:16,因为十六进制的 10 等于十进制的 16——这是进制混淆的重灾区)。

格式输出——大小写

在这里插入图片描述

a = input()
print(a.lower())
print(a.upper())
print(a.title())

知识点总结

name = input()

print(name.lower()) #全部小写

print(name.upper()) #全部大写

print(name.title()) #每个单词首字母大写

print(name.capitalize()) #仅第一个单词首字母大写

格式化输出——空白符

在这里插入图片描述

a = input()
print(a.strip())

知识点总结

.strip() — 删除两边空格
.lstrip() — 删除左边空格
.rstrip() — 删除右边空格
.replace(" “,”“) — 删除所有空格
.split() — 先切分,”".join() — 再拼接

截取用户名前10位

在这里插入图片描述

a = input()
print(a[0:10])

更多推荐