<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Scope trong Python</title>
<meta name="description" content="Scope trong Python - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;scope-trong-python-6667.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Scope trong Python">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;scope-trong-python-6667.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/scope-trong-python-6667.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/scope-trong-python-6667.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Scope trong Python</h1>
		<ul class="list-inline">
			<li>Thứ sáu - 03/02/2023 23:21</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Scope trong Python" src="https://st.quantrimang.com/photos/image/2023/02/04/scope-in-python-7.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Scope trong Python</strong>&nbsp;là gì?&nbsp;<strong>Cách dùng Scope trong Python</strong>&nbsp;như thế nào? Hãy cùng Quantrimang.com tìm hiểu mọi điều cần biết về&nbsp;<strong>Scope trong Python</strong>&nbsp;nhé!</p>

<p style="text-align: justify;"><img alt="Phạm vi trong Python" data-i="0" data-src="https://st.quantrimang.com/photos/image/2023/02/04/scope-in-python-7.jpg" data-was-processed="true" height="340" src="https://st.quantrimang.com/photos/image/2023/02/04/scope-in-python-7.jpg" width="650" /></p>

<p style="text-align: justify;">Một biến chỉ có sẵn bên trong vùng nó được tạo. Đó chính là scope trong Python. Scope hay phạm vi trong Python có hai kiểu:</p>

<ul>
	<li style="text-align: justify;">Local Scope</li>
	<li style="text-align: justify;">Global Scope</li>
</ul>

<h2 style="text-align: justify;">Local Scope</h2>

<p style="text-align: justify;">Một biến được tạo bên trong một hàm thuộc về local scope của hàm đó trong Python. Và nó chỉ có thể được dùng bên trong hàm đó.</p>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<p style="text-align: justify;">Một biến được tạo bên trong một hàm có sẵn trong hàm đó:</p>

<pre id="pre0" style="text-align: justify;">
def myfunc():
  x = 300
  print(x)

myfunc()</pre>

<h3 style="text-align: justify;">Hàm bên trong hàm</h3>

<p style="text-align: justify;">Như đã giải thích ở ví dụ trên, biến&nbsp;<code>x</code>&nbsp;không có sẵn bên ngoài hàm này, nhưng nó có sẵn cho bất kỳ hàm bên trong hàm đó. Ví dụ:</p>

<p style="text-align: justify;">Biến cục bộ có thể được truy cập từ một hàm bên trong hàm này:</p>

<pre id="pre1" style="text-align: justify;">
def myfunc():
  x = 300
  def myinnerfunc():
    print(x)
  myinnerfunc()

myfunc()</pre>

<h2 style="text-align: justify;">Global Scope</h2>

<p style="text-align: justify;">Một biến được tạo trong phần body chính của code Python là biến toàn cục và thuộc về phạm vi toàn cục.</p>

<p style="text-align: justify;">Các biến toàn cục có sẵn trong phạm vi bất kỳ, cả toàn cục và cục bộ.</p>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<p style="text-align: justify;">Một biến được tạo bên ngoài một hàm là cục bộ và ai cũng có thể dùng được nó:</p>

<pre id="pre2" style="text-align: justify;">
x = 300

def myfunc():
  print(x)

myfunc()

print(x)</pre>

<h3 style="text-align: justify;">Đặt tên biến</h3>

<p style="text-align: justify;">Nếu bạn thao tác trên cùng một tên biến bên trong và ngoài của một hàm, Python sẽ xem chúng như hai biến riêng biệt. Một có sẵn trong global scope (bên ngoài của hàm), và một có sẵn trong local scope (bên trong hàm này).</p>

<p style="text-align: justify;">Ví dụ: Hàm dưới sẽ “print” local scope&nbsp;<strong>x</strong>, sau đó code này sẽ in global scope&nbsp;<strong>x</strong>:</p>

<pre id="pre3" style="text-align: justify;">
x = 300

def myfunc():
  x = 200
  print(x)

myfunc()

print(x)</pre>

<h2 style="text-align: justify;">Từ khóa toàn cục</h2>

<p style="text-align: justify;">Nếu cần tạo một biến cục bộ, nhưng bị “kẹt” trong phạm vi cục bộ, bạn có thể dùng từ khóa&nbsp;<code>global</code>&nbsp;- toàn cục. Từ khóa&nbsp;<code>global</code>&nbsp;tạo biến toàn cục.</p>

<p style="text-align: justify;">Ví dụ: Nếu dùng từ khóa&nbsp;<code>global</code>, biến thuộc về global scope:</p>

<pre id="pre4" style="text-align: justify;">
def myfunc():
  global x
  x = 300

myfunc()

print(x)</pre>

<p style="text-align: justify;">Ngoài ra, dùng từ khóa&nbsp;<code>global</code>&nbsp;nếu bạn muốn tạo thay đổi sang biến toàn cục bên trong một hàm.</p>

<p style="text-align: justify;"><strong>Ví dụ:</strong>&nbsp;Để thay đổi giá trị của một biến toàn cục bên trong một hàm, tham chiếu tới biến này bằng cách dùng từ khóa&nbsp;<code>global</code>:</p>

<pre id="pre5" style="text-align: justify;">
x = 300

def myfunc():
  global x
  x = 200

myfunc()

print(x)</pre>

<p style="text-align: justify;">Trên đây là&nbsp;<strong>những điều cơ bản bạn cần biết về scope trong Python</strong>. Hi vọng bài viết giúp bạn hiểu hơn về&nbsp;<strong>phạm vi khi lập trình bằng Python</strong>.</p>
		</div>
				<div id="author">
						<p>
				<strong>Tác giả:</strong>
				<a href="https://www.nguoicodonvn2008.info/vi/news/author/admin/">admin</a>
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/scope-trong-python-6667.html" title="Scope trong Python">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/scope-trong-python-6667.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>