python 基本及重点语法 + 示例 总结篇 全 (注释,标识符,强制缩进,多行语句,模块,math,random库,数据类型(详),运算符,程序控制结构)
小纭在努力:
可变/不可变数据类型的补充:
[code=python]
x=5
print(id(x))
x+=5
print(id(x))
# 输出:
# 140735163288120
# 140735163288280
# 说明:不是同一个内存地址,代表修改即创建新的对象
a=[1,2,3]
print(id(a))
a.append(4)
print(id(a))
# 输出
# 2090402304384
# 2090402304384
# 说明:相同内存地址,代表直接修改原来定义变量的值
a=(1,2,3)
print(id(a))
a*=2
print(a)
print(id(a))
# 输出
# 1716699317504
# (1, 2, 3, 1, 2, 3)
# 1716696115296
#a[1:2]=()
#print(a)
# 报错
a = 10
b = a
a = 20 # 不会影响 b 的值
print(b) # 仍然是 10
c=[1,2]
b=c
c.append(4)
print(c)
print(b) # 输出[1,2,4]
[/code]
python 基本及重点语法 + 示例 总结篇 全 (注释,标识符,强制缩进,多行语句,模块,math,random库,数据类型(详),运算符,程序控制结构)
小纭在努力:
勘误一下:
print(r"With backslash: \\\") # 输出: With backslash: \\
输出有错误,因为r会让后面字符串中呈现原始字符,但如果有"\"的情况还是特殊的,编译器会将“\"及其后面的一个字符视为一个整体,但不会进行转义,比如"\t"输出"\t","\\"输出"\\",所以如果"\"每个匹配掉了,最后剩下一个“\”会把结束符"""匹配掉,输出\",但此时字符串就没有了结束符,程序就会报错,这应该是python新版本才会有的,去年我用这个还是能正常输出的。
就比如print(r"With backslash: \\\\") #输出With backslash: \\\\
print(r"With backslash: \\\\t") #输出With backslash: \\\\t
总而言之就是每个\一定要和后面一个符号匹配,如果有落单的\就会把后面的字符串结束符给匹配掉,程序就会报错。
【数据结构】PTA 两个有序链表序列的合并 C语言 【详】
EINSTEIN_guo:
抱歉搞错了
【数据结构】PTA 两个有序链表序列的合并 C语言 【详】
EINSTEIN_guo:
代码逻辑有点问题如果L1为空怎么办?
【数据结构】PTA 两个有序链表序列的合并 C语言 【详】
EINSTEIN_guo:
姐姐测试点2是什么呀