1
00:00:00,510 --> 00:00:04,020
Functions are blocks of code which realize a particular task.

2
00:00:04,590 --> 00:00:10,200
So we want to have a particular task, the task a done.

3
00:00:13,250 --> 00:00:14,570
To define the function.

4
00:00:14,690 --> 00:00:22,010
We use a keyword def, so we have def, we have the name of the function on the name of the task, and

5
00:00:22,010 --> 00:00:29,510
then we have the arguments that is values which we pass into the function on which may modify the functions

6
00:00:29,510 --> 00:00:29,990
output.

7
00:00:30,830 --> 00:00:33,620
We have the two dots and then we have return.

8
00:00:34,880 --> 00:00:36,440
So we return whatever value.

9
00:00:36,800 --> 00:00:41,510
So yeah, we have arguments and now yeah, we have outputs.

10
00:00:44,210 --> 00:00:51,150
Now let us define a function which gives the sum and product of two integers.

11
00:00:51,530 --> 00:00:57,110
So we have int one and into which are parsed as arguments.

12
00:00:57,770 --> 00:00:59,600
And then here we simply return.

13
00:01:01,720 --> 00:01:04,300
Ain't one times.

14
00:01:04,300 --> 00:01:05,260
Ain't too.

15
00:01:06,950 --> 00:01:07,490
Karma.

16
00:01:07,610 --> 00:01:11,450
Ain't one plus ain't too.

17
00:01:13,060 --> 00:01:15,760
We run this, and now we can call this function.

18
00:01:16,120 --> 00:01:17,020
So we could have.

19
00:01:19,310 --> 00:01:25,370
Some come a product now, some is a keyword.

20
00:01:25,370 --> 00:01:29,020
So we're going to have some one comma product.

21
00:01:30,500 --> 00:01:38,750
Product one which is equals some product of two integers, a two and three.

22
00:01:39,530 --> 00:01:51,800
We print out some one and product one, one, and this we have an arrow or two that this is not defined.

23
00:01:52,550 --> 00:01:53,600
Now, let's look at this.

24
00:01:54,050 --> 00:01:55,940
That was because actually I wouldn't put this.

25
00:01:55,940 --> 00:01:57,560
Plus, we were on this.

26
00:01:57,560 --> 00:01:59,450
Now we have six and five.

27
00:01:59,840 --> 00:02:03,830
We see that, yeah, we have the product and yet we instead have the sum.

28
00:02:04,100 --> 00:02:11,630
And that's because while returning here, we put this as product and these are some so let's reverse

29
00:02:11,630 --> 00:02:14,960
this and we should be having five six.

30
00:02:14,960 --> 00:02:19,880
That tells us that the sum of this two numbers is five and their product is six.

31
00:02:20,120 --> 00:02:22,250
So that's what this function actually does.

32
00:02:22,670 --> 00:02:34,220
We could actually rewrite this by saying the sum sum of numbers equals say in one plus means two would

33
00:02:34,220 --> 00:02:35,150
also have product.

34
00:02:35,810 --> 00:02:37,370
Product of numbers.

35
00:02:40,560 --> 00:02:46,200
Equals and one times ain't too.

36
00:02:47,730 --> 00:02:52,110
Then here I was in the return put out of numbers.

37
00:02:54,060 --> 00:02:55,860
And here we have some of numbers.

38
00:02:57,480 --> 00:02:58,020
Some.

39
00:03:00,900 --> 00:03:01,830
Of numbers.

40
00:03:03,180 --> 00:03:04,920
So we should have the same results.

41
00:03:05,970 --> 00:03:10,720
Now, what if we make a call to this function while our main one of this of you on me, one of this

42
00:03:10,720 --> 00:03:17,520
should have this error message saying that there is one missing positional argument, and that is because

43
00:03:17,790 --> 00:03:22,080
this two arguments must be given when making a call.

44
00:03:22,590 --> 00:03:24,480
So could change changes to see 80.

45
00:03:24,810 --> 00:03:25,410
We have that.

46
00:03:26,370 --> 00:03:30,380
Now let's see how to define the four arguments so we have a default argument.

47
00:03:30,390 --> 00:03:30,720
Yeah.

48
00:03:31,320 --> 00:03:32,280
So 23.

49
00:03:33,180 --> 00:03:36,780
And in this case we could put out to see what we have.

50
00:03:37,800 --> 00:03:38,430
We see that.

51
00:03:38,880 --> 00:03:39,300
Yeah.

52
00:03:39,300 --> 00:03:43,440
We didn't actually put in this second argument, this case.

53
00:03:44,280 --> 00:03:48,450
Like now we've put this is given as the sum of the product, which is four or four.

54
00:03:48,840 --> 00:03:54,870
But in the case where we don't put this so we put just 20 like this, you see that what you actually

55
00:03:54,870 --> 00:04:00,300
have is the sum of 20 and 23 and a put out of 20 and 23.

56
00:04:00,540 --> 00:04:03,210
And that's because this is a default argument.

57
00:04:03,450 --> 00:04:09,750
And with default arguments you must pass in the argument when you're making a call to the function.

58
00:04:10,170 --> 00:04:16,770
Now, if you have the default argument and you have another argument, let's say in three run in this

59
00:04:17,850 --> 00:04:24,870
you see that you already have an error as a non default argument cannot come after a default argument.

60
00:04:24,990 --> 00:04:28,830
So you should have this, you should have the entry coming before.

61
00:04:28,830 --> 00:04:31,260
So you have you in three now run.

62
00:04:31,260 --> 00:04:39,330
This is fine, but running this has a problem because there is this non default argument in three which

63
00:04:39,330 --> 00:04:43,950
hasn't been defined or which hasn't been passed into the function when making the call.

64
00:04:44,400 --> 00:04:52,710
So we have to actually add that although in this case this entry isn't doing any much work, now let's

65
00:04:52,710 --> 00:04:55,200
define another function.

66
00:04:55,200 --> 00:04:58,830
So we have def, we have print time.

67
00:05:00,060 --> 00:05:03,090
Oh, that's a print name.

68
00:05:04,320 --> 00:05:11,340
We have this function print name which takes in a name and age of a person.

69
00:05:11,340 --> 00:05:12,420
So we have this age.

70
00:05:13,320 --> 00:05:15,000
So let's take a default argument.

71
00:05:15,000 --> 00:05:17,580
C 70 that's it.

72
00:05:18,180 --> 00:05:19,140
We have return.

73
00:05:19,920 --> 00:05:23,700
Now if you are returning any value, you could simply put return non.

74
00:05:23,700 --> 00:05:28,380
So with this one in this we have no problem and then you can make a call to this function.

75
00:05:28,380 --> 00:05:32,340
So you could say print print name of.

76
00:05:33,770 --> 00:05:36,170
That's considered a name to be Joseph.

77
00:05:38,390 --> 00:05:41,140
And that's all you mustn't put to each mate.

78
00:05:41,150 --> 00:05:43,430
If you have to put his age, you could select an age.

79
00:05:43,760 --> 00:05:44,240
See?

80
00:05:44,240 --> 00:05:44,960
23.

81
00:05:46,280 --> 00:05:46,760
You see that?

82
00:05:46,760 --> 00:05:47,060
Yeah.

83
00:05:47,060 --> 00:05:47,960
You have this known.

84
00:05:49,580 --> 00:05:52,120
Now, let's modify this as this is meant to be an end.

85
00:05:52,220 --> 00:05:53,390
So run this again.

86
00:05:53,390 --> 00:05:54,290
Yeah, we have none.

87
00:05:55,520 --> 00:06:01,520
Now, we could also return this string which is made up of this too.

88
00:06:01,520 --> 00:06:07,490
So you can have a string made of name plus string of the H.

89
00:06:07,730 --> 00:06:10,940
So what we're doing is we're converting this H into a string.

90
00:06:11,330 --> 00:06:16,940
So with this you would have name or you could have a string before this name could have.

91
00:06:17,120 --> 00:06:20,870
My name is this.

92
00:06:23,190 --> 00:06:24,450
On the plus.

93
00:06:27,650 --> 00:06:34,790
And then you have I am of age this, then you have this plus two.

94
00:06:34,940 --> 00:06:37,850
So actually just concatenated in this different strings.

95
00:06:37,850 --> 00:06:39,050
We have this four string.

96
00:06:39,650 --> 00:06:40,940
You have this next string.

97
00:06:41,240 --> 00:06:42,650
You have this next string.

98
00:06:43,130 --> 00:06:44,390
And you have the string.

99
00:06:44,660 --> 00:06:47,180
So we have this end which has been converted into a string.

100
00:06:47,540 --> 00:06:50,210
Now we should note that you could actually convert it into a string.

101
00:06:50,210 --> 00:06:51,860
C e equals six.

102
00:06:52,160 --> 00:06:58,640
You could have print string of E and you have this as a string.

103
00:06:59,870 --> 00:07:07,940
You could also convert this string or you could convert a string say B equals seven and 20 int Yeah,

104
00:07:07,970 --> 00:07:14,540
because a C equals the end of B plus three and you could print out C.

105
00:07:15,290 --> 00:07:19,580
So we see that, yeah, you have ten does because this has been converted into an integer.

106
00:07:20,330 --> 00:07:27,740
Now coming back to this example, printing this out, we have my name is Joseph and I am of a 23.

107
00:07:28,160 --> 00:07:29,570
So let's modify this again.

108
00:07:29,690 --> 00:07:35,300
You could have my name is after this put is space and there we go.

109
00:07:35,600 --> 00:07:36,110
So that is it.

110
00:07:37,250 --> 00:07:41,000
Now suppose we have a variable which adds up your h internally.

111
00:07:41,000 --> 00:07:45,440
So you have this variable other which is equals 40.

112
00:07:45,890 --> 00:07:48,770
So there you have another plus h.

113
00:07:49,220 --> 00:07:50,450
So yeah, you're going to have.

114
00:07:51,320 --> 00:07:53,810
My name is Joseph and I am of age 63.

115
00:07:53,810 --> 00:07:56,360
So yeah, your age has been added automatically.

116
00:07:56,870 --> 00:07:59,720
Let's try doing this without the string.

117
00:08:00,110 --> 00:08:03,050
Find out you have an arrow because you I didn't of a string to an integer.

118
00:08:03,110 --> 00:08:06,320
So yeah, we have this and that is it.

119
00:08:07,040 --> 00:08:10,460
Now let's decide to create a variable out of this function.

120
00:08:10,670 --> 00:08:12,260
This variable is also called other.

121
00:08:12,530 --> 00:08:15,830
So we have our variable, which is 80, and we run this.

122
00:08:16,190 --> 00:08:21,590
We'll see that actually in this function, the arrow we're considering is this other.

123
00:08:21,860 --> 00:08:28,880
So if you have this if you combine this, you actually have this arrow which was defined out of the

124
00:08:28,880 --> 00:08:29,810
function used.

125
00:08:30,140 --> 00:08:36,290
So this is a global variable and this is a local variable, local in the sense that is used only within

126
00:08:36,290 --> 00:08:36,920
this function.

127
00:08:37,130 --> 00:08:41,060
So if you create the function, you try to use this function, I try to use this variable.

128
00:08:41,300 --> 00:08:45,950
You wouldn't get access to this variable, the square unknown function simply.

129
00:08:47,600 --> 00:08:48,680
So we have print.

130
00:08:51,820 --> 00:08:53,650
That are all we have.

131
00:08:53,650 --> 00:08:57,100
My name is this HD, so we could maintain the same output.

132
00:08:57,610 --> 00:08:58,960
Now we're trying to use other.

133
00:09:00,040 --> 00:09:03,610
Let's take away this other and let's run this.

134
00:09:03,820 --> 00:09:07,210
So let's create this other year, which is this local variable.

135
00:09:07,210 --> 00:09:08,650
And we'll try to use out of this.

136
00:09:08,650 --> 00:09:08,920
We.

137
00:09:11,450 --> 00:09:12,800
For now, there is no problem.

138
00:09:12,800 --> 00:09:15,950
But I want to try to change this to print data now.

139
00:09:15,950 --> 00:09:17,330
So make a call to this function.

140
00:09:18,770 --> 00:09:23,450
We have this always seems to be working, but that's not right.

141
00:09:23,480 --> 00:09:24,650
Let's restart our channel.

142
00:09:26,120 --> 00:09:31,040
We start in the channel should be able to get an area.

143
00:09:31,250 --> 00:09:36,800
And that's because the way this Jupyter Notebook works is that once you had declared a variable, either

144
00:09:36,800 --> 00:09:43,650
initial here and put a number to 80, this variable remains even when you remove it like this.

145
00:09:43,670 --> 00:09:48,980
So we start and we'll make us be sure that we don't have that variable in memory again.

146
00:09:49,190 --> 00:09:53,900
So let's run this and we'll see that we actually have an error, which is what is expected, because

147
00:09:54,170 --> 00:09:55,280
this is not defined.

148
00:09:55,550 --> 00:09:57,960
This is defined in this function, but not in this.

149
00:09:57,980 --> 00:09:59,360
So this is a local variable.

150
00:09:59,630 --> 00:10:05,240
Now we can define a global variable 80 and you see that now it works.

151
00:10:05,330 --> 00:10:09,440
So that's how we proceeded with this local and global variables.

152
00:10:09,980 --> 00:10:17,450
Let's now look at functions and wait the number of arguments we could parses variable all like those

153
00:10:17,630 --> 00:10:19,010
functions we've seen so far.

154
00:10:19,010 --> 00:10:21,910
And with the number of arguments and no.

155
00:10:22,940 --> 00:10:26,990
So let's take in this function the laptop characteristics.

156
00:10:27,380 --> 00:10:33,710
And what this function works is it gets the name of the laptop gets as is a memory, it is the memory

157
00:10:34,100 --> 00:10:37,580
and then the ram then simply prints out those characteristics.

158
00:10:37,910 --> 00:10:38,210
So.

159
00:10:38,210 --> 00:10:38,720
Right, yeah.

160
00:10:38,720 --> 00:10:41,570
We could have laptop characteristics.

161
00:10:42,290 --> 00:10:44,240
We have the name, the Mac.

162
00:10:46,870 --> 00:10:47,620
Pro.

163
00:10:48,460 --> 00:10:51,520
We pass the SSD memory so hard to take it.

164
00:10:51,940 --> 00:10:55,750
It is the code for ram it.

165
00:10:56,110 --> 00:10:57,520
So we run that and then we go.

166
00:10:57,520 --> 00:11:01,000
We have the name, but as is the memory, it is a memory.

167
00:11:01,000 --> 00:11:01,960
And then the ram side.

168
00:11:02,650 --> 00:11:05,950
For now, our function has a fixed number of parameters.

169
00:11:06,550 --> 00:11:09,400
Now let's suppose that we want to pass in this.

170
00:11:09,400 --> 00:11:15,040
I want to give this where we have a GPO memory of C for gigabytes.

171
00:11:15,040 --> 00:11:15,970
So we run that.

172
00:11:15,970 --> 00:11:20,010
You see already that this takes four positional arguments that five were given.

173
00:11:20,030 --> 00:11:21,820
So we have this error which is normal.

174
00:11:22,330 --> 00:11:27,790
Now, if we do this, if we say your memory or on that C, that works fine.

175
00:11:27,930 --> 00:11:32,380
Just have to come here and include this in the memory.

176
00:11:32,920 --> 00:11:33,730
So you will have.

177
00:11:35,270 --> 00:11:36,860
Oh, they dedicated.

178
00:11:39,550 --> 00:11:40,300
GP you.

179
00:11:43,170 --> 00:11:45,030
Then we have the GP.

180
00:11:45,050 --> 00:11:46,400
You write?

181
00:11:46,480 --> 00:11:46,780
Yeah.

182
00:11:48,300 --> 00:11:50,040
Keep your memory.

183
00:11:51,070 --> 00:11:51,730
From that.

184
00:11:53,290 --> 00:11:54,240
All those GP.

185
00:11:54,370 --> 00:11:54,510
So.

186
00:11:54,510 --> 00:11:54,700
So that's.

187
00:11:57,100 --> 00:11:57,670
There we go.

188
00:11:58,150 --> 00:12:00,190
So that's what we we get from that.

189
00:12:04,400 --> 00:12:09,140
But it turns out that not all laptops were even possessed.

190
00:12:09,170 --> 00:12:15,440
This that it cannot keep your memory and even some will not possess, as is the memory.

191
00:12:16,770 --> 00:12:23,880
And so instead of having to separately define another laptop characteristic method in which for the

192
00:12:23,880 --> 00:12:28,530
first we could consider all this, for the second we will see, for example, that the case where we

193
00:12:28,530 --> 00:12:30,150
don't have the S is a memory.

194
00:12:30,150 --> 00:12:30,960
We have this.

195
00:12:31,290 --> 00:12:32,570
So yes, it will do.

196
00:12:32,580 --> 00:12:39,000
I defined this without S as D and then so the one will define it without.

197
00:12:40,310 --> 00:12:41,360
As is the.

198
00:12:42,380 --> 00:12:43,820
And you.

199
00:12:47,300 --> 00:12:51,380
To take this vehicle you off with the SS the off.

200
00:12:52,160 --> 00:12:55,940
And then what I want to see would be fine without.

201
00:12:57,570 --> 00:12:58,610
Just the GPO.

202
00:12:59,520 --> 00:13:03,060
So we'll have the SSD and we'll take the step of.

203
00:13:03,330 --> 00:13:10,800
So you see that we could we cannot continue working like this as this not only is efficient but is also

204
00:13:10,800 --> 00:13:11,760
not scalable.

205
00:13:12,150 --> 00:13:19,710
So we'll simply take this off and then we'll work with methods which have variable number of parameters.

206
00:13:20,040 --> 00:13:24,690
So in that case, instead of having all of those parameters low, simply do is would have.

207
00:13:26,210 --> 00:13:30,860
As Tariq added before a sudden parents say arguments.

208
00:13:31,250 --> 00:13:32,540
So let's take this off now.

209
00:13:33,800 --> 00:13:37,490
And then let's print out let's find out what we get from arguments.

210
00:13:38,270 --> 00:13:39,200
So you run that.

211
00:13:39,560 --> 00:13:45,350
You see clearly that this argument right here collects all while we passed.

212
00:13:46,040 --> 00:13:51,740
And so if we don't have the the rum, if we take this off, if we don't have the GP, you take that

213
00:13:51,740 --> 00:13:52,040
off.

214
00:13:52,550 --> 00:13:54,590
You see that this still works.

215
00:13:54,980 --> 00:13:57,320
Like, let's take this print out from now.

216
00:13:57,800 --> 00:14:06,080
So you see that this works as this argument somehow gathers all this information and stores it in this

217
00:14:06,560 --> 00:14:07,190
variable.

218
00:14:08,290 --> 00:14:09,030
So you run that.

219
00:14:09,040 --> 00:14:09,640
That's fine.

220
00:14:10,810 --> 00:14:16,210
And so now, instead of reading all this arcs, all right, instead of print out this virus, print

221
00:14:16,210 --> 00:14:22,570
it out before we just have a follow up with the fall in arts, we're going to print out.

222
00:14:23,710 --> 00:14:26,370
A So let's run that and there we go.

223
00:14:26,380 --> 00:14:32,740
We have the name we have as is the size we have, which is the size, and then we have the round size.

224
00:14:33,220 --> 00:14:39,190
So if we get back to where we have the dip of memory, you see, that comes up automatically if we want

225
00:14:39,190 --> 00:14:46,960
to add some of the parameter like the color so we could have the black on that, everything works fine

226
00:14:46,960 --> 00:14:49,930
if we take all this off some so works fine.

227
00:14:50,560 --> 00:14:51,820
As you may have noticed.

228
00:14:52,120 --> 00:14:59,680
We use a pass in this name or we just pass it in this arguments without specifying exactly what the

229
00:14:59,680 --> 00:15:00,370
signify.

230
00:15:02,020 --> 00:15:04,630
And that is why when we did this print, right.

231
00:15:04,630 --> 00:15:05,080
Yeah.

232
00:15:05,080 --> 00:15:11,640
Even after put in let's say 256 when we did the print, we just have this value has been printed out,

233
00:15:11,650 --> 00:15:14,440
but we don't know exactly what to signify.

234
00:15:15,010 --> 00:15:19,630
And so to solve this, we could simply have the as is the memory.

235
00:15:20,710 --> 00:15:21,220
Yeah.

236
00:15:21,490 --> 00:15:25,870
So we have to define that as has the memory keyword.

237
00:15:26,290 --> 00:15:29,740
Then we go to the it is the memory.

238
00:15:30,910 --> 00:15:31,840
So we have that.

239
00:15:31,840 --> 00:15:33,010
It is the memory.

240
00:15:33,040 --> 00:15:35,140
So 24 and that's fine.

241
00:15:35,500 --> 00:15:38,270
So now let's run this again and you have this error.

242
00:15:38,950 --> 00:15:46,120
Now, the reason why you have this arrow is because once you have this arguments which are passed with

243
00:15:46,120 --> 00:15:53,020
this keywords, then you need to specify the keyword argument with double asterisk before.

244
00:15:53,020 --> 00:15:57,100
So yeah, we have the arguments and then we have the keyword arguments.

245
00:15:57,550 --> 00:16:02,230
Now, before doing anything here, let's, let's take this off and then let's print out what we have

246
00:16:02,230 --> 00:16:02,530
here.

247
00:16:02,770 --> 00:16:06,880
So we'll print out the arguments and then we show up in all the keyword arguments.

248
00:16:06,880 --> 00:16:13,870
You shall see that this will come up with arguments, and then this keywords will have all in this keyword

249
00:16:13,870 --> 00:16:14,840
arguments right here.

250
00:16:15,460 --> 00:16:16,180
So let's run that.

251
00:16:16,180 --> 00:16:16,780
And there we go.

252
00:16:16,780 --> 00:16:17,830
We have the arguments.

253
00:16:17,830 --> 00:16:22,450
That's my pro and then the keyword arguments, as is the memory.

254
00:16:22,480 --> 00:16:23,440
It is the memory.

255
00:16:23,710 --> 00:16:25,750
Notice how this comes in as a dictionary.

256
00:16:26,080 --> 00:16:29,290
And if we just change this, we have a name here.

257
00:16:29,950 --> 00:16:35,560
You see, now this argument's empty while the keyword arguments, it's made up name as is the memory

258
00:16:35,560 --> 00:16:37,150
and the H is the memory.

259
00:16:37,510 --> 00:16:41,950
And still, just as before, we could always add to RAM.

260
00:16:42,940 --> 00:16:45,490
So we have eight for example, on that.

261
00:16:47,950 --> 00:16:48,580
And there we go.

262
00:16:48,580 --> 00:16:52,450
We have the name, we have the as is the memory, which is the memory and then the ram.

263
00:16:53,830 --> 00:16:56,830
So what now we could do is we could simply print this out.

264
00:16:56,830 --> 00:17:09,370
So the name is C arguments zero and then let's have that and then we print out so the back will print

265
00:17:09,370 --> 00:17:09,730
out.

266
00:17:10,720 --> 00:17:13,210
Oh, that's let's actually use a follow up.

267
00:17:13,210 --> 00:17:24,700
So we have for the key in keyword arguments, we're going to print out the key and the keyword arguments

268
00:17:24,940 --> 00:17:25,330
key.

269
00:17:25,600 --> 00:17:28,750
So we're going to bring out a key and then the value.

270
00:17:29,620 --> 00:17:33,220
So let's have that take off around that.

271
00:17:34,120 --> 00:17:34,840
And there we go.

272
00:17:34,870 --> 00:17:37,960
So here we have the name is this as is the memory.

273
00:17:37,960 --> 00:17:41,080
This is the memory that and then the ram that.

274
00:17:42,190 --> 00:17:47,140
But now the a big difference that we don't need to specify or we don't need a fixed number of parameters.

275
00:17:47,180 --> 00:17:50,500
We have a laptop which doesn't even have its memory.

276
00:17:50,500 --> 00:17:59,500
We're on that and it works and so we can read arguments and keyword arguments makes us work more flexibly.

277
00:18:00,140 --> 00:18:03,640
Another thing we could do is we could simply have something like say Param.

278
00:18:03,670 --> 00:18:06,240
So we don't necessarily need to have that.

279
00:18:06,250 --> 00:18:12,850
We will say keyword params or it's a key word params, and that's it.

280
00:18:13,240 --> 00:18:19,270
Now just to keep our answer, actually, so we have key params and then params.

281
00:18:19,270 --> 00:18:20,980
So it's going to work the same way.

282
00:18:20,980 --> 00:18:26,830
So it doesn't it doesn't matter how you name that, but generally we name it arts and then the keyword

283
00:18:26,830 --> 00:18:27,160
act.

284
00:18:27,170 --> 00:18:30,730
So we could also have params and key white params.

285
00:18:32,110 --> 00:18:33,850
So keep our arms.

286
00:18:35,700 --> 00:18:36,100
Yeah.

287
00:18:36,120 --> 00:18:36,960
Params.

288
00:18:39,020 --> 00:18:43,160
The parents see works still fine.
