字符串的定义
a='python'
b="python"
c='''python'''
(符合标识符的字符串:只包含数字、字母和下划线)
a='pyt'
b='p'+'yt'
c=''.join(['p','yt'])
print(a is b)
print(a is c)
强制驻留
k='hello,hello'
print(k.find('lo'))
print(k.index('lo'))
print(k.rfind('lo'))
print(k.rindex('lo'))
print(k.find('kk'))
print(k.index('kk'))
字符串是不可变的,会生成新的字符串
k='ok'
print(k.center(20,'*'))
a='Python is the best'
b=a.split()
print(b)
a='Python|is|the|best'
b=a.split(sep='|')
print(b)
b=a.split(sep='|',maxsplit=1)
合法的标识符字符串——含有字母(中文汉字)数字下划线 汉字数字和罗马数字也是数字
s='hello,python,python'
s1=s.replace('python','java',1)
s=['hello','python','ok']
print('|'.join(s))
print(''.join(s))
print('*'.join('python'))
字符串的比较
print('anna'>'bob')
print(ord('a'),ord('b'))
print(chr(97),chr(98))
字符串的切片
s='python'
print(s[1:5:2])
name='anna'
age=99
print('我是%s,今年%d岁'%(name,age))
name='anna'
age=99
print('我是{0},今年{1}岁,我真的叫{0}'.format(name,age))
name='anna'
age=99
print('我是{name},今年{age}岁')
print('%10d'%99)
print('%.3f'%3.1415)
print('%10.3f'%3.1415)
字符串的编码与解码
函数
函数的创建和调用
def calc(a,b):
c=a+b
return c
print(calc(10,20))
print(calc(a=10,b=20))
def func(x,y):
x=10
y.append(100)
a=100
b=[10,20,30]
func(a,b)
print(a)
print(b)
def func(*a):
print(a[0])
func(1)
func(1,2,3)
def func(**a):
print(a[0])
func(b=1)
func(b=1,c=2,d=3)
上图不报错 局部变量变为全局变量——global
把可能出现错误的代码写在(try)中 把出现错误后执行的代码写在(错误类型的名称)中,可以并列写多个 如果错误名称不明晰,如下写:
try:
a=int(input('请输入第一个数字'))
b=int(input('请输入第二个数字'))
result=a/b
print(result)
except BaseException as e:
print('出错了')
print(e)
else:
print('成功')
finally:无论怎样都会执行
pass
a=int('hello')
import traceback
try:
print('----------')
print(1/0)
except:
traceback.print_exc()
|