3分钟入门 python
(二)
继上文,相信大家都已经能写基本的 python
程序了。
还有两个基本的概念希望大家能了解,之后我会分享更高阶点的 python
内容了。
上文答案:
print(1900 // 400 * 400 == 1900) # 只用上文提及的内容
print(1900 % 400 == 0) # 使用取余操作符
直观感受程序:
# 判断是否闰年
def leap_year(year):
if year % 4:
print(False)
elif (not year % 100) and year % 400:
print(False)
else:
print(True)
leap_year(1900)
1.函数
- 按特定格式包裹的一段代码。通常这段代码会有特定的功能。如上面代码就是一个用于判断闰年的函数。
- 函数声明格式如下
def 函数名(arg, *agrs, **kwargs): 语句
- 相关概念
- def 声明函数的关键字
- arg 函数接受的参数(非必须)
- *args 表示接受任意数量的参数(非必须)
- **kwargs 表示接受任意数量的命名参数(非必须)
- 相关概念
- 函数调用
函数名(实际传入参数)
完整例子如上文的直观感受程序。能看懂了吗。再看一个接受任意参数的函数例子:
# 函数声明
def show_names(name1, *names, **kwnames):
print(name1)
print(names)
print(kwnames)
# 函数调用
show_names(1, 2, 3, i=4, j=5)
2.类
- 按特定格式包裹的一段代码。通常这段代码是一个事物的抽象。暂时不能理解请看下文
- 类的声明格式如下
class 类的名称: pass
- 相关概念
- class 声明类的关键字
- pass 啥都不干的关键字(非必要)
- 相关概念
- 更完整的例子
class Cat:
...
print(Cat())
class Dog:
def __init__(self, name):
self.name = name
def __str__(self):
return f'i am {self.name}'
print(Dog('小黑'))
思考题:
- 既然有函数了,为啥还要类呢。不都是按特定格式包裹的一段代码吗?把你的想法写在评论吧。