Readability counts.
字符串
s1 = 'hello, world!'
s2 = "hello, world!"
s3 = """
hello,
world!
"""
print(s1, s2, s3, end='')
字符串的一些处理方法:
str1 = 'hello, world!'
print(len(str1))
print(str1.capitalize())
print(str1.title())
print(str1.upper())
print(str1.find('or'))
print(str1.find('shit'))
print(str1.startswith('He'))
print(str1.startswith('hel'))
print(str1.endswith('!'))
print(str1.center(50, '*'))
print(str1.rjust(50, ' '))
str2 = 'abc123456'
print(str2.isdigit())
print(str2.isalpha())
print(str2.isalnum())
str3 = ' jackfrued@126.com '
print(str3)
print(str3.strip())
其他略
定义类
class Student(object):
def __init__(self, name, age):
self.name = name
self.age = age
def study(self, course_name):
print('%s正在学习%s.' % (self.name, course_name))
def watch_movie(self):
if self.age < 18:
print('%s只能观看《熊出没》.' % self.name)
else:
print('%s正在观看岛国爱情大电影.' % self.name)
stu1 = Student('骆昊', 38)
stu1.study('Python程序设计')
stu1.watch_movie()
stu2 = Student('王大锤', 15)
stu2.study('思想品德')
stu2.watch_movie()
访问可见性问题
python中,属性和方法的访问权限只有两种,公开和私有。
如果希望属性是私有的,在给属性命名的时候可以用两个下划线开头。
class Test:
def __init__(self, foo):
self.__foo = foo
def __bar(self):
print(self.__foo)
print('__bar')
def main():
test = Test('hello')
test.__bar()
print(test.__foo)
if __name__ == "__main__":
main()
Python并没有从语法上严格保证私有属性或方法的私密性,它只是给私有的属性和方法换了一个名字来妨碍对它们的访问,事实上如果你知道更换名字的规则仍然可以访问到它们