Python刷OJ题时的一些注意点和不熟练的语法总结(持续更新)

Section 1: 基础

1.1 注释

与其他语言不同,Python中的注释:

  1. 单行注释:用#开头实现单行注释
    在Pycharm编辑器中,可以按住鼠标左线,选中需要注释的一行或多行,使用Ctrl + /快捷键实现注释。
  2. 多行注释(又称文档注释),用三对英文的单引号'''或双引号"""实现多行注释。
# 单行注释
'''
多行注释
1
'''
"""
多行注释
2
"""

1.2 if/elif/else

elif和其他语言用switch语句的行为是相似的,都是在多个选项之间进行选择。python中没有switch语句

1.3 三目运算符

python中三目运算符并不长这样:在这里插入图片描述
而是这样:

在这里插入图片描述
可以在三目运算符中放置多条语句

  1. 使用英文逗号隔开,每条放置的语句都会执行,程序返回多条语句的返回值组成的元组:
b = 3 + 1, "3 > 2",print('AAA') if 1 > 2 else print("BBB"),2 + 2
print (b)

执行结果:
在这里插入图片描述
上面的例子中,因为 1 > 2 是False,所以执行并返回3 + 1,“3 > 2”,2 + 2,print(“BBB”)这四条语句,由于print()函数没有返回值,故返回None。

  1. 使用英文分号隔开,每条语句都会执行,但程序只会返回第一条语句的返回值:
b = 1 + 1; "3 > 2";print('AAA') if 1 > 2 else print("BBB");2 + 2
print (b)

在这里插入图片描述

参考:https://blog.csdn.net/wzk4869/article/details/126550962

1.4 Python List

在这里插入图片描述

在这里插入图片描述

Section 2: 字符串相关

2.1 转义字符

在由''之间定义的字符串之中再出现单引号(或双引号""之间再出现双引号)的情况,解释器会由于无法识别字符串定义的开始和结束位置而报错,这时候就需要反斜杠来对与定义字符串相同的引号形式之间出现的该引号或反斜杠进行转义说明,以确保python解释器可以将其正确解释。

product_code = "377B"
product_name = "Beef Liquid Stock"
product_size = "250mL"
product_price = 2.15
print("\"" + product_name + "\"" + ", " + product_size)

>>> "Beef Liquid Stock", 250mL

但是如果在字符串之间出现的引号形式与定义字符串的字符串形式不同,则不需要对其转义,比如在单引号之间定义的字符串中出现双引号(或反之)[1]:

print('"' + product_name + '", ' + product_size)

>>> "Beef Liquid Stock", 250mL

2.2 字符串连接符号 +

需要注意,字符串连接符号+只能连接两个字符串。例如,不能连接一个字符串类型和一个int类型。这种情况需要将那个int类型的数据强制类型转换为str字符串类型的数据。

print(str(chicken_n) + " chick = " + str(chicken_c) + " grassies")

另外,还有其他的字符串连接方法[2]:

  1. 逗号,连接
  2. 直接连接
  3. 格式化连接%
  4. 调用字符串的join方法连接

2.3 字符串全部大写/小写

name_uppercase = name.upper()
name_lowercase = name.lower()

2.4 输出子串位置

在这里插入图片描述

Section 3: 输入输出

3.1 input() 函数

输入内容类型转换

返回的是str类型,即字符串类型。如果需要得到其他数据类型的返回结果,可以强制类型转换。如需要得到int类型的结果,就强制类型转换为int类型。

number_6_to_17= int(input("How many tickets for children age between 6-17? "))

格式化输入内容

# 从标准输入读取一行
input_str = input("请输入两个数字,以逗号和空格分隔:")

# 使用逗号和空格分割字符串
numbers = input_str.split(', ')

# 转换为整数
num1 = int(numbers[0])
num2 = int(numbers[1])

# 输出结果
print("输入的两个数字分别是:", num1, "和", num2)

输出:

请输入两个数字,以逗号和空格分隔:3, 4
输入的两个数字分别是: 3 和 4

3.2 print()格式化

在这里插入图片描述
在这里插入图片描述


参考文献:
[1] https://blog.csdn.net/weixin_35385983/article/details/99757217
[2] https://blog.csdn.net/xiaoyaozi2020/article/details/121188946

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值