社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
# !/usr/bin/python3
# -*- coding: utf-8 -*-
'a test module'
__author__='cj'
import sys
def test():
args = sys.argv
if len(args)==1:
print('Hello,world!')
elif len(args)==2:
print('Hello,%s!' % args[1])
else:
print('Too many arguments!')
if __name__=='__main__':
test()
小程序学习意义:使用Python 的内置模块。
程序内容来自廖雪峰的官方网站:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
运行结果:
# !/usr/bin/python3
# -*- coding: utf-8 -*-
'a test module'
__author__='cj'
import sys
def test():
print('cj')
#初始化类
bart = Student()
print(bart)
print(Student)
bart.qwe='yangbin'
print(bart.qwe)
#初始化带参数类
bart1 = Student1('chenjun',100)
print(bart1.score)
bart1.print_score()
print(bart1.get_grade())
#普通类的创建
class Student(object):
pass
#带参数类的创建
class Student1(object):
#类的初始方法,初始参数
def __init__(self,name,score):
self.name=name
self.score=score
#打印类的参数值方法
def print_score(self):
print('%s:%s' % (self.name,self.score))
#内部处理参数的方法
def get_grade(self):
if self.score>=90:
return 'A'
elif self.score>=60:
return 'B'
else:
return 'C'
if __name__=='__main__':
test()
小程序学习意义:Python 的类创建与使用。
程序内容来自廖雪峰的官方网站:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
运行结果:
# !/usr/bin/python3
# -*- coding: utf-8 -*-
'a test module'
__author__='cj'
import sys
def test():
#初始化带参数类
bart1 = Student1('chenjun',100)
#print(bart1.__score)
bart1.print_score()
abc=bart1.get_name()
print(abc)
bart1.set_name('wxhqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq')
cde=bart1.get_name()
print(cde)
class Student1(object):
#类内部参数加'__'两下划线,禁止外部调用
def __init__(self,name,score):
self.__name=name
self.__score=score
#类内部方法可调用内部参数
def print_score(self):
print('%s:%s' % (self.__name,self.__score))
#获取name
def get_name(self):
return self.__name
#修改name
def set_name(self,name):
#可以限制输入,避免无意义赋值
if len(name)<20:
self.__name=name
else:
print('请输入二十字符以内的姓名')
if __name__=='__main__':
test()
小程序学习意义:Python 的类限制访问。
程序内容来自廖雪峰的官方网站:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
运行结果:
# !/usr/bin/python3
# -*- coding: utf-8 -*-
'a test module'
__author__='cj'
import sys
def test():
a=Dog()
b=Animal()
a.run()
a.speak()
print(isinstance(a,Dog))
print(isinstance(a,Animal))
run_twice(a)
run_twice(b)
class Animal(object):
def run(self):
print('Animal is running...')
class Dog(Animal):
def run(self):
print('Dog is running...')
def speak(self):
print('汪、汪、汪')
def run_twice(animal):
animal.run()
animal.run()
if __name__=='__main__':
test()
小程序学习意义:Python 的类继承与多态。
程序内容来自廖雪峰的官方网站:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
运行结果:
# !/usr/bin/python3
# -*- coding: utf-8 -*-
'a test module'
__author__='cj'
import types
def test():
print(type(123))
print(type(123)==int)
a=Student('cj',87)
print(type(a))
a.print_name()
print(type(test))
print(type(test)==types.FunctionType)
b=Animal()
c=Dog()
print(isinstance(b,Dog))
print(isinstance(c,Animal))
print(dir(Dog))
class Student:
def __init__(self,name,score):
self.name=name
self.score=score
def print_name(self):
print('%s' %(self.name))
class Animal:
def run():
print('Animal is running...')
class Dog(Animal):
def run():
print('Dog is running')
if __name__=='__main__':
test()
小程序学习意义:内置的一系列函数学习。
程序内容来自廖雪峰的官方网站:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
运行结果:
# !/usr/bin/python3
# -*- coding: utf-8 -*-
'a test module'
__author__='cj'
import types
def test():
a=Student()
print(a.name)
a.name='jack'
print(a.name)
print(Student.name)
del a.name
print(a.name)
class Student(object):
name='tom'
if __name__=='__main__':
test()
小程序学习意义:
实例属性属于各个实例所有,互不干扰;
类属性属于类所有,所有实例共享一个属性;
不要对实例属性和类属性使用相同的名字,否则将产生难以发现的错误。
程序内容来自廖雪峰的官方网站:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
运行结果:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!