每日一个python小程序 - Go语言中文社区

每日一个python小程序


  • 二零一九年二月十九号-一
# !/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

运行结果:

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lucky123sky/article/details/87712058
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 23:21:23
  • 阅读 ( 1100 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢