-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpython-basics.html
123 lines (123 loc) · 35.8 KB
/
python-basics.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=2"><meta name="theme-color" content="#222"><meta http-equiv="X-UA-COMPATIBLE" content="IE=edge,chrome=1"><meta name="renderer" content="webkit"><link rel="icon" type="image/ico" sizes="32x32" href="/assets/favicon.ico"><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png"><link rel="alternate" href="/rss.xml" title="Jiankychen's Blog" type="application/rss+xml"><link rel="alternate" href="/atom.xml" title="Jiankychen's Blog" type="application/atom+xml"><link rel="alternate" type="application/json" title="Jiankychen's Blog" href="https://jiankychen.github.io/feed.json"><link rel="preconnect" href="https://lf9-cdn-tos.bytecdntp.com"><link rel="preconnect" href="https://at.alicdn.com"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Mulish:400,400italic,700,700italic%7CFredericka%20the%20Great:400,400italic,700,700italic%7CNoto%20Serif%20JP:400,400italic,700,700italic%7CNoto%20Serif%20SC:400,400italic,700,700italic%7CInconsolata:400,400italic,700,700italic&display=swap&subset=latin,latin-ext" media="none" onload="this.media='all'"><link rel="stylesheet" href="/css/app.css?v=0.4.2"><link rel="modulepreload" href="/js/chunk-7IVLRIQ3.js"><link rel="modulepreload" href="/js/chunk-IXT6LZJL.js"><link rel="modulepreload" href="/js/chunk-PHSEV26P.js"><link rel="modulepreload" href="/js/chunk-XHQGHZCW.js"><link rel="modulepreload" href="/js/comments-TUWNDU5I.js"><link rel="modulepreload" href="/js/post-P6IN2S3Y.js"><link rel="modulepreload" href="/js/quicklink-HAJEHOPK.js"><link rel="modulepreload" href="/js/search-WFXK2K66.js"><link rel="modulepreload" href="/js/siteInit.js"><link rel="stylesheet" href="https://npm.webcache.cn/@waline/[email protected]/dist/waline.css" media="none" onload="this.media='all'"><link rel="preload" href="https://i.imgtg.com/2023/03/09/Y0hOs.jpg" as="image" fetchpriority="high"><link rel="preload" href="https://img.timelessq.com/images/2022/07/26/470d00578173666b5183f4631e51a421.jpg" as="image" fetchpriority="high"><link rel="preload" href="https://i.imgtg.com/2023/03/09/Y0zdB.jpg" as="image" fetchpriority="high"><link rel="preload" href="https://i.imgtg.com/2023/03/09/YSj7p.jpg" as="image" fetchpriority="high"><link rel="preload" href="https://i.imgtg.com/2023/03/09/YSIlc.jpg" as="image" fetchpriority="high"><link rel="preload" href="https://img.timelessq.com/images/2022/07/26/1135e8eb0ca0a462aa1c2f6ecb6a5ae2.jpg" as="image" fetchpriority="high"><link rel="canonical" href="https://jiankychen.github.io/python-basics"><title>Python 基本语法</title><meta name="generator" content="Hexo 7.0.0"></head><body itemscope="" itemtype="http://schema.org/WebPage"><div id="loading"><div class="cat"><div class="body"></div><div class="head"><div class="face"></div></div><div class="foot"><div class="tummy-end"></div><div class="bottom"></div><div class="legs left"></div><div class="legs right"></div></div><div class="paw"><div class="hands left"></div><div class="hands right"></div></div></div></div><div id="container"><header id="header" itemscope="" itemtype="http://schema.org/WPHeader"><div class="inner"><div id="brand"><div class="pjax"><h1 itemprop="name headline">Python 基本语法</h1><div class="meta"><span class="item" title="创建时间:2022-11-30 16:09:05"><span class="icon"><i class="ic i-calendar"></i></span><span class="text">发表于</span><time itemprop="dateCreated datePublished" datetime="2022-11-30T16:09:05+08:00">2022-11-30</time></span><span class="item" title="本文字数"><span class="icon"><i class="ic i-pen"></i></span><span class="text">本文字数</span><span>2.8k</span><span class="text">字</span></span><span class="item" title="阅读时长"><span class="icon"><i class="ic i-clock"></i></span><span class="text">阅读时长</span><span>3 分钟</span></span></div></div></div><nav id="nav"><div class="inner"><div class="toggle"><div class="lines" aria-label="切换导航栏"><span class="line"></span><span class="line"></span><span class="line"></span></div></div><ul class="menu"><li class="item title"><a href="/" rel="start">Jiankychen</a></li></ul><ul class="right" id="rightNav"><li class="item theme"><i class="ic i-sun"></i></li><li class="item search"><i class="ic i-search"></i></li></ul></div></nav></div><div class="pjax" id="imgs"><ul><li class="item" style="background-image: url("https://i.imgtg.com/2023/03/09/Y0hOs.jpg");"></li><li class="item" style="background-image: url("https://img.timelessq.com/images/2022/07/26/470d00578173666b5183f4631e51a421.jpg");"></li><li class="item" style="background-image: url("https://i.imgtg.com/2023/03/09/Y0zdB.jpg");"></li><li class="item" style="background-image: url("https://i.imgtg.com/2023/03/09/YSj7p.jpg");"></li><li class="item" style="background-image: url("https://i.imgtg.com/2023/03/09/YSIlc.jpg");"></li><li class="item" style="background-image: url("https://img.timelessq.com/images/2022/07/26/1135e8eb0ca0a462aa1c2f6ecb6a5ae2.jpg");"></li></ul></div></header><div id="waves"><svg class="waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto"><defs><path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z"></path></defs><g class="parallax"><use xlink:href="#gentle-wave" x="48" y="0"></use><use xlink:href="#gentle-wave" x="48" y="3"></use><use xlink:href="#gentle-wave" x="48" y="5"></use><use xlink:href="#gentle-wave" x="48" y="7"></use></g></svg></div><main><div class="inner"><div class="pjax" id="main"><div class="article wrap"><div class="breadcrumb" itemlistelement="" itemscope="" itemtype="https://schema.org/BreadcrumbList"><i class="ic i-home"></i><span><a href="/">首页</a></span><i class="ic i-angle-right"></i><span class="current" itemprop="itemListElement" itemscope="itemscope" itemtype="https://schema.org/ListItem"><a href="/categories/Python/" itemprop="item" rel="index" title="分类于Python"><span itemprop="name">Python<meta itemprop="position" content="0"></span></a></span></div><article class="post block" itemscope="itemscope" itemtype="http://schema.org/Article" lang="zh-CN"><link itemprop="mainEntityOfPage" href="https://jiankychen.github.io/python-basics.html"><span hidden="hidden" itemprop="author" itemscope="itemscope" itemtype="http://schema.org/Person"><meta itemprop="image" content="/assets/avatar.jpg"><meta itemprop="name" content="Jiankychen"><meta itemprop="description" content="Never put off till tomorrow what you can do today, "></span><span hidden="hidden" itemprop="publisher" itemscope="itemscope" itemtype="http://schema.org/Organization"><meta itemprop="name" content="Jiankychen's Blog"></span><div class="body md" itemprop="articleBody"><h1 id="条件语句"><a class="anchor" href="#条件语句">#</a> 条件语句</h1>
<h2 id="if"><a class="anchor" href="#if">#</a> if</h2>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token keyword">if</span> condition<span class="token punctuation">:</span></pre></td></tr><tr><td data-num="2"></td><td><pre> statement</pre></td></tr></tbody></table></figure><h2 id="if-else"><a class="anchor" href="#if-else">#</a> if - else</h2>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token keyword">if</span> condition<span class="token punctuation">:</span></pre></td></tr><tr><td data-num="2"></td><td><pre> statement1</pre></td></tr><tr><td data-num="3"></td><td><pre><span class="token keyword">else</span><span class="token punctuation">:</span></pre></td></tr><tr><td data-num="4"></td><td><pre> statement2</pre></td></tr></tbody></table></figure><h2 id="if-eles-if-else"><a class="anchor" href="#if-eles-if-else">#</a> if - eles if - else</h2>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token keyword">if</span> condition1<span class="token punctuation">:</span></pre></td></tr><tr><td data-num="2"></td><td><pre> statement1</pre></td></tr><tr><td data-num="3"></td><td><pre><span class="token keyword">elif</span> condition2<span class="token punctuation">:</span></pre></td></tr><tr><td data-num="4"></td><td><pre> statement2</pre></td></tr><tr><td data-num="5"></td><td><pre><span class="token keyword">else</span><span class="token punctuation">:</span></pre></td></tr><tr><td data-num="6"></td><td><pre> statement3</pre></td></tr></tbody></table></figure><h1 id="循环语句"><a class="anchor" href="#循环语句">#</a> 循环语句</h1>
<h2 id="while"><a class="anchor" href="#while">#</a> while</h2>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token keyword">while</span> condition<span class="token punctuation">:</span></pre></td></tr><tr><td data-num="2"></td><td><pre> statement</pre></td></tr></tbody></table></figure><h2 id="for"><a class="anchor" href="#for">#</a> for</h2>
<p>for 循环无法定义循环条件,只能从 序列 中取出数据处理</p>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token keyword">for</span> i <span class="token keyword">in</span> sequence<span class="token punctuation">:</span></pre></td></tr><tr><td data-num="2"></td><td><pre> statement</pre></td></tr></tbody></table></figure><h2 id="range"><a class="anchor" href="#range">#</a> range</h2>
<p>range 语句:产生一个序列</p>
<ul>
<li><code>range(num)</code> : 从 0 开始、到 num 结束(不包含 num 本身)</li>
<li><code>range(num1, num2)</code> : 从 num1 开始、到 num2 结束(不包含 num2 本身)</li>
<li><code>range(num1, num2, step)</code> : 从 num1 开始、到 num2 结束(不包含 num2 本身),步长为 step</li>
</ul>
<h2 id="continue"><a class="anchor" href="#continue">#</a> continue</h2>
<p>continue: 中断本次循环,直接进入下一次循环</p>
<p>continue 可用于 while 和 for 循环</p>
<h2 id="break"><a class="anchor" href="#break">#</a> break</h2>
<p>break: 直接结束循环</p>
<p>break 可用于 while 和 for 循环</p>
<h1 id="函数"><a class="anchor" href="#函数">#</a> 函数</h1>
<p>函数的定义:</p>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token keyword">def</span> <span class="token function">func</span><span class="token punctuation">(</span>parameters<span class="token punctuation">)</span><span class="token punctuation">:</span></pre></td></tr><tr><td data-num="2"></td><td><pre> statement</pre></td></tr><tr><td data-num="3"></td><td><pre> <span class="token keyword">return</span> results</pre></td></tr></tbody></table></figure><p><strong>函数必须先定义后使用</strong></p>
<h2 id="函数的返回值"><a class="anchor" href="#函数的返回值">#</a> 函数的返回值</h2>
<p>如果函数没有 return 语句,将默认返回 None</p>
<blockquote>
<p>None 可用于声明无初始内容的变量,并且,None 可用于 if 判断</p>
</blockquote>
<p>如果函数有多个返回值,则将多个返回值(用逗号分隔)同时放在一个 return 语句中</p>
<p>例如:</p>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token keyword">def</span> <span class="token function">div</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">)</span><span class="token punctuation">:</span></pre></td></tr><tr><td data-num="2"></td><td><pre> quotient <span class="token operator">=</span> x <span class="token operator">//</span> y</pre></td></tr><tr><td data-num="3"></td><td><pre> remainder <span class="token operator">=</span> x <span class="token operator">%</span> y</pre></td></tr><tr><td data-num="4"></td><td><pre> <span class="token keyword">return</span> quotient<span class="token punctuation">,</span> remainder</pre></td></tr></tbody></table></figure><h2 id="传参方式"><a class="anchor" href="#传参方式">#</a> 传参方式</h2>
<h3 id="位置参数"><a class="anchor" href="#位置参数">#</a> 位置参数</h3>
<p>调用函数时根据函数定义的参数位置来传递参数</p>
<p>注意:实参的顺序及个数必须与形参列表保持一致</p>
<h3 id="关键字参数"><a class="anchor" href="#关键字参数">#</a> 关键字参数</h3>
<p>函数调用时通过 “key=value” 形式传递参数</p>
<p>可以让函数更见清晰,同时也消除了参数的顺序需求(关键字参数之间不存在先后顺序)</p>
<p>注意:在调用函数时,如果混用位置参数与关键字参数,必须将位置参数放在关键字参数的前面</p>
<h3 id="缺省参数默认参数"><a class="anchor" href="#缺省参数默认参数">#</a> 缺省参数(默认参数)</h3>
<p>定义函数时,如果为参数提供默认值,则在调用函数时可以不传递该默认参数的值</p>
<p>在调用函数时,如果为缺省参数传递值则修改默认参数值,否则,使用默认值</p>
<p>注意:无论是定义函数或者调用函数,所有位置参数都必须出现在默认参数之前</p>
<h3 id="不定长参数可变参数"><a class="anchor" href="#不定长参数可变参数">#</a> 不定长参数(可变参数)</h3>
<p>不定长参数用于不确定实参数量(不传参也可以)的场景</p>
<p>不定长参数的类型:</p>
<ul>
<li>位置传递</li>
<li>关键字传递</li>
</ul>
<h4 id="位置不定长"><a class="anchor" href="#位置不定长">#</a> 位置不定长</h4>
<p>位置不定长传递以 * 号标记一个形式参数,以元组的形式接收传入的实参,形式参数一般命名为 args</p>
<p>例如:</p>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token keyword">def</span> <span class="token function">user_info</span><span class="token punctuation">(</span><span class="token operator">*</span>args<span class="token punctuation">)</span><span class="token punctuation">:</span></pre></td></tr><tr><td data-num="2"></td><td><pre> <span class="token keyword">print</span><span class="token punctuation">(</span>args<span class="token punctuation">)</span></pre></td></tr><tr><td data-num="3"></td><td><pre></pre></td></tr><tr><td data-num="4"></td><td><pre><span class="token comment"># ('TOM',)</span></pre></td></tr><tr><td data-num="5"></td><td><pre>user_info<span class="token punctuation">(</span><span class="token string">'TOM'</span><span class="token punctuation">)</span></pre></td></tr><tr><td data-num="6"></td><td><pre><span class="token comment"># ('TOM', 18)</span></pre></td></tr><tr><td data-num="7"></td><td><pre>user_info<span class="token punctuation">(</span><span class="token string">'TOM'</span><span class="token punctuation">,</span> <span class="token number">18</span><span class="token punctuation">)</span></pre></td></tr></tbody></table></figure><h4 id="关键字不定长"><a class="anchor" href="#关键字不定长">#</a> 关键字不定长</h4>
<p>关键字不定长传递以 ** 号标记一个形式参数,以字典的形式接收传入的实参,形式参数一般命名为 kwargs</p>
<p>传递的所有实参均为 "key=value" 形式</p>
<p>例如:</p>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token keyword">def</span> <span class="token function">user_info</span><span class="token punctuation">(</span><span class="token operator">**</span>kwargs<span class="token punctuation">)</span><span class="token punctuation">:</span></pre></td></tr><tr><td data-num="2"></td><td><pre> <span class="token keyword">print</span><span class="token punctuation">(</span>kwargs<span class="token punctuation">)</span></pre></td></tr><tr><td data-num="3"></td><td><pre></pre></td></tr><tr><td data-num="4"></td><td><pre><span class="token comment"># ('name': 'TOM', 'age': 18, 'id': 198)</span></pre></td></tr><tr><td data-num="5"></td><td><pre>user_info<span class="token punctuation">(</span>name<span class="token operator">=</span><span class="token string">'TOM'</span><span class="token punctuation">,</span> age<span class="token operator">=</span><span class="token number">18</span><span class="token punctuation">,</span> <span class="token builtin">id</span><span class="token operator">=</span><span class="token number">198</span><span class="token punctuation">)</span></pre></td></tr></tbody></table></figure><h2 id="函数作为参数传递"><a class="anchor" href="#函数作为参数传递">#</a> 函数作为参数传递</h2>
<p>函数本身是可以作为参数传入到另一个函数中使用的</p>
<p>将函数作为参数的作用:传入的是计算逻辑,而不是计算数据</p>
<h2 id="lambda-匿名函数"><a class="anchor" href="#lambda-匿名函数">#</a> lambda 匿名函数</h2>
<p>函数的两种定义方式:</p>
<ul>
<li><code>def</code> 关键字可以定义带有名称的函数,该函数可以重复使用</li>
<li><code>lambda</code> 关键字可以定义匿名函数(无名称),该函数只可临时使用一次</li>
</ul>
<p>匿名函数的定义:</p>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token keyword">lambda</span> 传入参数<span class="token punctuation">:</span> 函数体</pre></td></tr></tbody></table></figure><p>其中:</p>
<ul>
<li><code>lambda</code> 是关键字,表示定义匿名函数</li>
<li>传入参数表示匿名函数的形式参数(可以传入多个参数)</li>
<li>函数体只能写一行,无法写多行代码</li>
</ul>
<p>例如:</p>
<figure class="highlight python"><figcaption data-lang="python"></figcaption><table><tbody><tr><td data-num="1"></td><td><pre><span class="token comment"># compute 函数作为参数传入 test_func 函数</span></pre></td></tr><tr><td data-num="2"></td><td><pre><span class="token keyword">def</span> <span class="token function">test_func</span><span class="token punctuation">(</span>compute<span class="token punctuation">)</span><span class="token punctuation">:</span></pre></td></tr><tr><td data-num="3"></td><td><pre> result <span class="token operator">=</span> compute<span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">)</span></pre></td></tr><tr><td data-num="4"></td><td><pre> <span class="token keyword">print</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span></pre></td></tr><tr><td data-num="5"></td><td><pre></pre></td></tr><tr><td data-num="6"></td><td><pre><span class="token keyword">def</span> <span class="token function">compute</span><span class="token punctuation">(</span>x<span class="token punctuation">,</span> y<span class="token punctuation">)</span><span class="token punctuation">:</span></pre></td></tr><tr><td data-num="7"></td><td><pre> <span class="token keyword">return</span> x <span class="token operator">+</span> y</pre></td></tr><tr><td data-num="8"></td><td><pre></pre></td></tr><tr><td data-num="9"></td><td><pre><span class="token comment"># 通过 def 定义 compute 函数并传入</span></pre></td></tr><tr><td data-num="10"></td><td><pre>test_func<span class="token punctuation">(</span>compute<span class="token punctuation">)</span> <span class="token comment"># 结果:3</span></pre></td></tr><tr><td data-num="11"></td><td><pre></pre></td></tr><tr><td data-num="12"></td><td><pre><span class="token comment"># 通过 lambda 关键字定义匿名函数并传入</span></pre></td></tr><tr><td data-num="13"></td><td><pre>test_func<span class="token punctuation">(</span><span class="token keyword">lambda</span> x<span class="token punctuation">,</span> y<span class="token punctuation">:</span> x <span class="token operator">+</span> y<span class="token punctuation">)</span> <span class="token comment"># 结果:3</span></pre></td></tr></tbody></table></figure><h1 id="局部变量与全局变量"><a class="anchor" href="#局部变量与全局变量">#</a> 局部变量与全局变量</h1>
<p>局部变量:定义在函数体内部的变量,只在函数体内部生效</p>
<p>全局变量:在函数体内、外都能生效的变量</p>
<p>在函数内无法修改全局变量</p>
<blockquote>
<p>如果尝试在函数内部修改全局变量,实际上是定义了一个与全局变量同名的局部变量</p>
</blockquote>
<p>使用 global 关键字,可以在函数内部声明变量为全局变量</p>
<p>参考:</p>
<ul>
<li><a target="_blank" rel="noopener" href="https://www.bilibili.com/video/BV1qW4y1a7fU/">黑马程序员</a></li>
<li><a target="_blank" rel="noopener" href="https://www.w3school.com.cn/python/index.asp">W3school</a></li>
<li><a target="_blank" rel="noopener" href="https://www.runoob.com/python3/python3-tutorial.html">菜鸟教程</a></li>
</ul>
</div><footer><div class="meta"><span class="item"><span class="icon"><i class="ic i-calendar-check"></i></span><span class="text">更新于</span><time title="修改时间:2024-06-08 23:09:08" itemprop="dateModified" datetime="2024-06-08T23:09:08+08:00">2024-06-08</time></span></div><div id="copyright"><ul><li class="author"><strong>本文作者:</strong>Jiankychen<i class="ic i-at"><em>@</em></i>Jiankychen's Blog</li><li class="link"><strong>本文链接:</strong><a href="https://jiankychen.github.io/python-basics.html" title="Python 基本语法">https://jiankychen.github.io/python-basics.html</a></li><li class="license"><strong>版权声明:</strong>本站所有文章除特别声明外,均采用 <a target="_blank" rel="noopener" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh"><i class="ic i-creative-commons"><em>(CC)</em></i>BY-NC-SA</a> 许可协议。转载请注明出处!</li></ul></div></footer></article></div><div class="post-nav"><div class="item left"><a href="/leetcode-analog.html" rel="prev" itemprop="url" data-background-image="https://img.timelessq.com/images/2022/07/26/a1f3404a5032323ea4857ac5a6354d2f.jpg" title="LeetCode - 模拟专题"><span class="type">上一篇</span><span class="category"><i class="ic i-flag"></i>Coding</span><h3>LeetCode - 模拟专题</h3></a></div><div class="item right"><a href="/python-container.html" rel="next" itemprop="url" data-background-image="https://img.timelessq.com/images/2022/07/26/2aabaeb8aca379b991071d1c41632741.jpg" title="Python 数据容器"><span class="type">下一篇</span><span class="category"><i class="ic i-flag"></i>Python</span><h3>Python 数据容器</h3></a></div></div><div class="wrap" id="comments"></div></div><div id="sidebar"><div class="inner"><div class="panels"><div class="inner"><div class="contents panel pjax" data-title="文章目录"><ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link" href="#%E6%9D%A1%E4%BB%B6%E8%AF%AD%E5%8F%A5"><span class="toc-number">1.</span> <span class="toc-text"> 条件语句</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#if"><span class="toc-number">1.1.</span> <span class="toc-text"> if</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#if-else"><span class="toc-number">1.2.</span> <span class="toc-text"> if - else</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#if-eles-if-else"><span class="toc-number">1.3.</span> <span class="toc-text"> if - eles if - else</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5"><span class="toc-number">2.</span> <span class="toc-text"> 循环语句</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#while"><span class="toc-number">2.1.</span> <span class="toc-text"> while</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#for"><span class="toc-number">2.2.</span> <span class="toc-text"> for</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#range"><span class="toc-number">2.3.</span> <span class="toc-text"> range</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#continue"><span class="toc-number">2.4.</span> <span class="toc-text"> continue</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#break"><span class="toc-number">2.5.</span> <span class="toc-text"> break</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E5%87%BD%E6%95%B0"><span class="toc-number">3.</span> <span class="toc-text"> 函数</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%87%BD%E6%95%B0%E7%9A%84%E8%BF%94%E5%9B%9E%E5%80%BC"><span class="toc-number">3.1.</span> <span class="toc-text"> 函数的返回值</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BC%A0%E5%8F%82%E6%96%B9%E5%BC%8F"><span class="toc-number">3.2.</span> <span class="toc-text"> 传参方式</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BD%8D%E7%BD%AE%E5%8F%82%E6%95%B0"><span class="toc-number">3.2.1.</span> <span class="toc-text"> 位置参数</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%85%B3%E9%94%AE%E5%AD%97%E5%8F%82%E6%95%B0"><span class="toc-number">3.2.2.</span> <span class="toc-text"> 关键字参数</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%BC%BA%E7%9C%81%E5%8F%82%E6%95%B0%E9%BB%98%E8%AE%A4%E5%8F%82%E6%95%B0"><span class="toc-number">3.2.3.</span> <span class="toc-text"> 缺省参数(默认参数)</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%B8%8D%E5%AE%9A%E9%95%BF%E5%8F%82%E6%95%B0%E5%8F%AF%E5%8F%98%E5%8F%82%E6%95%B0"><span class="toc-number">3.2.4.</span> <span class="toc-text"> 不定长参数(可变参数)</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E4%BD%8D%E7%BD%AE%E4%B8%8D%E5%AE%9A%E9%95%BF"><span class="toc-number">3.2.4.1.</span> <span class="toc-text"> 位置不定长</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E5%85%B3%E9%94%AE%E5%AD%97%E4%B8%8D%E5%AE%9A%E9%95%BF"><span class="toc-number">3.2.4.2.</span> <span class="toc-text"> 关键字不定长</span></a></li></ol></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%87%BD%E6%95%B0%E4%BD%9C%E4%B8%BA%E5%8F%82%E6%95%B0%E4%BC%A0%E9%80%92"><span class="toc-number">3.3.</span> <span class="toc-text"> 函数作为参数传递</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#lambda-%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0"><span class="toc-number">3.4.</span> <span class="toc-text"> lambda 匿名函数</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F%E4%B8%8E%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F"><span class="toc-number">4.</span> <span class="toc-text"> 局部变量与全局变量</span></a></li></ol></div><div class="related panel pjax" data-title="系列文章"><ul><li class="active"><a href="/python-basics.html" rel="bookmark" title="Python 基本语法">Python 基本语法</a></li><li><a href="/python-container.html" rel="bookmark" title="Python 数据容器">Python 数据容器</a></li><li><a href="/python-files.html" rel="bookmark" title="Python 文件操作">Python 文件操作</a></li><li><a href="/python-modules.html" rel="bookmark" title="Python 异常、模块、包">Python 异常、模块、包</a></li><li><a href="/python-conda.html" rel="bookmark" title="conda 常用命令">conda 常用命令</a></li><li><a href="/python-pandas.html" rel="bookmark" title="pandas 基础">pandas 基础</a></li><li><a href="/python-oop.html" rel="bookmark" title="Python 面向对象">Python 面向对象</a></li></ul></div><div class="overview panel" data-title="站点概览"><div class="author" itemprop="author" itemscope="itemscope" itemtype="http://schema.org/Person"><img class="image" loading="lazy" decoding="async" itemprop="image" alt="Jiankychen" src="/assets/avatar.webp"><p class="name" itemprop="name">Jiankychen</p><div class="description" itemprop="description"></div></div><nav class="state"><div class="item posts"><a href="/archives/"><span class="count">51</span><span class="name">文章</span></a></div><div class="item categories"><a href="/categories/"><span class="count">8</span><span class="name">分类</span></a></div><div class="item tags"><a href="/tags/"><span class="count">20</span><span class="name">标签</span></a></div></nav><div class="social"><a target="_blank" rel="noopener" href="https://github.com/jiankychen" class="item github" title="https://github.com/jiankychen"><i class="ic i-github"></i></a><a href="mailto:[email protected]" class="item email" title="mailto:[email protected]"><i class="ic i-envelope"></i></a><a target="_blank" rel="noopener" href="https://music.163.com/#/user/home?id=447771275" class="item music" title="https://music.163.com/#/user/home?id=447771275"><i class="ic i-cloud-music"></i></a><a target="_blank" rel="noopener" href="https://www.zhihu.com/people/jiankychen" class="item zhihu" title="https://www.zhihu.com/people/jiankychen"><i class="ic i-zhihu"></i></a></div><div class="menu"><li class="item"><a href="/" rel="section"><i class="ic i-home"></i>首页</a></li><li class="item dropdown"><a href="#" onclick="return false;"><i class="ic i-feather"></i>文章</a><ul class="submenu"><li class="item"><a href="/archives/" rel="section"><i class="ic i-list-alt"></i>归档</a></li><li class="item"><a href="/categories/" rel="section"><i class="ic i-th"></i>分类</a></li><li class="item"><a href="/tags/" rel="section"><i class="ic i-tags"></i>标签</a></li></ul></li><li class="item dropdown"><a href="#" onclick="return false;"><i class="ic i-feather"></i>链接</a><ul class="submenu"><li class="item"><a href="/peers/" rel="section"><i class="ic i-magic"></i>链环</a></li><li class="item"><a href="/friends/" rel="section"><i class="ic i-heart"></i>友链</a></li></ul></li><li class="item dropdown"><a href="#" onclick="return false;"><i class="ic i-stars"></i>关于</a><ul class="submenu"><li class="item"><a href="/owner/" rel="section"><i class="ic i-user"></i>关于博主</a></li><li class="item"><a href="/site/" rel="section"><i class="ic i-paw"></i>关于本站</a></li><li class="item"><a href="/update/" rel="section"><i class="ic i-cloud"></i>更新日志</a></li></ul></li></div></div></div></div><ul id="quick"><li class="prev pjax"><a href="/python-container.html" rel="prev" title="上一篇"><i class="ic i-chevron-left"></i></a></li><li class="up"><i class="ic i-arrow-up"></i></li><li class="down"><i class="ic i-arrow-down"></i></li><li class="next pjax"><a href="/leetcode-analog.html" rel="next" title="下一篇"><i class="ic i-chevron-right"></i></a></li><li class="percent"></li></ul></div></div><div class="dimmer"></div></div></main><footer id="footer"><div class="inner"><div class="widgets"><div class="rpost pjax"><h2>随机文章</h2><ul><li class="item"><div class="breadcrumb"><a href="/categories/Coding/" title="分类于Coding">Coding</a></div><span><a href="/leetcode-hashtable.html">LeetCode - 哈希表专题</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/Tutorial/" title="分类于Tutorial">Tutorial</a><i class="ic i-angle-right"></i><a href="/categories/Tutorial/LaTeX/" title="分类于LaTeX">LaTeX</a></div><span><a href="/latex-citation.html">LaTeX:跨 tex 文件的交叉引用</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/Coding/" title="分类于Coding">Coding</a></div><span><a href="/leetcode-input&output.html">常见输入输出</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/C/" title="分类于C++">C++</a></div><span><a href="/cpp-functions.html">C++ 函数</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/Data-Structure/" title="分类于Data Structure">Data Structure</a></div><span><a href="/KMP.html">KMP 算法</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/Data-Structure/" title="分类于Data Structure">Data Structure</a></div><span><a href="/Dijkstra.html">Dijkstra</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/C/" title="分类于C++">C++</a></div><span><a href="/cpp-statement.html">C++ 语句</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/Data-Structure/" title="分类于Data Structure">Data Structure</a></div><span><a href="/hash-table.html">哈希表</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/Tutorial/" title="分类于Tutorial">Tutorial</a></div><span><a href="/vscode-intro.html">vscode 使用</a></span></li><li class="item"><div class="breadcrumb"><a href="/categories/Coding/" title="分类于Coding">Coding</a></div><span><a href="/leetcode-binarysearch.html">LeetCode - 二分查找专题</a></span></li></ul></div><div class="rpost pjax"><h2>最新评论</h2><ul class="leancloud-recent-comment" id="new-comment"></ul></div></div><div class="status"><div class="copyright">© 2021 -<span itemprop="copyrightYear">2024</span><span class="with-love"><i class="ic i-sakura rotate"></i></span><span class="author" itemprop="copyrightHolder">Jiankychen @ Jiankychen</span></div><div class="count"><span class="post-meta-item-icon"><i class="ic i-chart-area"></i></span><span title="站点总字数">955k 字</span><span class="post-meta-divider"> | </span><span class="post-meta-item-icon"><i class="ic i-coffee"></i></span><span title="站点阅读时长">14:28</span></div><div class="powered-by">基于 <a target="_blank" rel="noopener" href="https://hexo.io/">Hexo</a> & Theme.<a target="_blank" rel="noopener" href="https://github.com/theme-shoka-x/hexo-theme-shokaX/">ShokaX</a></div></div><script src="https://unpkg.com/[email protected]/bsz.pure.mini.js"></script><div id="busuanzi-wrap"><span class="ic i-eye"></span><span id="busuanzi_container_site_pv">本站总访问量 <span id="busuanzi_value_site_pv"></span> 次</span> | <span class="ic i-user"></span><span id="busuanzi_container_site_uv">本站总访客量 <span id="busuanzi_value_site_uv"></span> 次</span></div></div></footer></div><script data-config="" type="text/javascript">var LOCAL = {
ispost: true,
path: `/python-basics`,
favicon: {
show: `Jiankychen`,
hide: `Jiankychen`
},
search: {
placeholder: "文章搜索",
empty: "关于 「 ${query} 」,什么也没搜到",
stats: "${time} ms 内找到 ${hits} 条结果"
},
copy_tex: false,
katex: false,
mermaid: false,
audio: undefined,
fancybox: true,
nocopy: false,
outime: true,
template: `<div class="note warning"><p><span class="label warning">文章时效性提示</span><br>这是一篇发布于 {{publish}} 天前,最后一次更新在 {{updated}} 天前的文章,部分信息可能已经发生改变,请注意甄别。</p></div>`,
quiz: {
choice: `单选题`,
multiple: `多选题`,
true_false: `判断题`,
essay: `问答题`,
gap_fill: `填空题`,
mistake: `错题备注`
},
ignores: [
(uri) => uri.includes('#'),
(uri) => new RegExp(LOCAL.path + '$').test(uri),
[]
]
};
</script><script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-6-M/pace/1.2.4/pace.min.js" async=""></script><script src="https://polyfill.io/v3/polyfill.min.js?features=default,fetch" defer=""></script><script src="/js/siteInit.js?v=0.4.2" type="module" fetchpriority="high" defer=""></script></body></html>