Section 1: 基础
1.1 注释
与其他语言不同,Python中的注释:
- 单行注释:用
#
开头实现单行注释
在Pycharm编辑器中,可以按住鼠标左线,选中需要注释的一行或多行,使用Ctrl + /
快捷键实现注释。 - 多行注释(又称文档注释),用三对英文的单引号
'''
或双引号"""
实现多行注释。
# 单行注释
'''
多行注释
1
'''
"""
多行注释
2
"""
1.2 if/elif/else
elif和其他语言用switch
语句的行为是相似的,都是在多个选项之间进行选择。python中没有switch
语句
1.3 三目运算符
python中三目运算符并不长这样:
而是这样:
可以在三目运算符中放置多条语句:
- 使用英文逗号隔开,每条放置的语句都会执行,程序返回多条语句的返回值组成的元组:
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。
- 使用英文分号隔开,每条语句都会执行,但程序只会返回第一条语句的返回值:
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]:
- 逗号
,
连接 - 直接连接
- 格式化连接
%
- 调用字符串的
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