中文字符变量
python3中支持变量名中使用中文,中文字符可以在变量名首部。
汉字变量=123
print(汉字变量)
#输出:123
python交换变量值
常见交换两个变量x、y值,可以创建中间变量temp,然后依次执行temp=x,x=y,y=temp,这是别的语言常见方法。
但是python中允许更简单的方法:
x=1
y=2
x,y=y,x
print(x,y)
#1 2
python反斜杠
python中,使用反斜杠\可以实现多种特殊字符输入的功能。
- \\:输出字符反斜杠(\);
- \':输出字符单引号(');
- \":输出字符双引号(");
- \a:响铃;
- \b:退格符;
- \n:换行符;
- \t:水平制表符;
- \r:回车符;
- \f:换页符。
例如,输出路径地址、输出带引号字符串,需要借助于\保证正确输出。
print("D:\tbc\def\nop\123")
'''
不是目标输出
D: bc\def
opS
'''
print("D:\\abc\\def\\nop\\123")
#成功输出 D:\abc\def\nop\123
print('let\'s get it!')
#let's get it!
#print('let's get it!')
#SyntaxError: invalid syntax
在路径中,如果想正确输出反斜杠字符,又觉得复制的路径上,每个反斜杠前都要加'\'很繁琐,可以使用原始字符串,即在字符串前添加r,标记该字符串为原始字符串,此时原始字符串中转义字符不再有效,只会被视为普通的字符。
print("D:\tbc\def\nop\123")
'''
不是目标输出
D: bc\def
opS
'''
print(r"D:\tbc\def\nop\123")
#D:\tbc\def\nop\123
附:上面的''' ······ '''中注释内容本质为长字符串,同样可以赋值给变量。
字符串加法乘法
字符串之间可以进行加法,实现字符串的拼接;字符串乘以一个整型数据,可以将该字符串内容复制多次,拼接成新的字符串。
a='吾日三省吾身'
b='为人谋而不忠乎'
c=a+','+b
d=a*3
print(c)
print(d)
"""
吾日三省吾身,为人谋而不忠乎
吾日三省吾身吾日三省吾身吾日三省吾身
"""
input() 接收多个值
split()方法可以使input函数获取的多个值分开,分别进行赋值。
#!/usr/bin/python
#输入三角形的三边长
a,b,c = (input("请输入三角形三边的长:").split())
a= int(a)
b= int(b)
c= int(c)
#计算三角形的半周长p
p=(a+b+c)/2
#计算三角形的面积s
s=(p*(p-a)*(p-b)*(p-c))**0.5
#输出三角形的面积
print("三角形面积为:",format(s,'.2f'))