Đâu là những tên biến sai trong python?

Phân biệt chữ hoa chữ thường khi Đặt tên cho biến trong python. Ví dụ hai biến trong ví dụ dưới đây là khác nhau và cho ra kết quả cũng khác nhau:</p><figure class="highlight python"><button class="code-copy-btn" title="Copy">Copy</button><table><tbody><tr><td class="code"><pre><span class="line"><span class="built_in">str</span> = <span class="string">"Tôi yêu"</span></span><br><span class="line">STR = <span class="string">"Việt Nam"</span></span><br><span class="line">print[<span class="built_in">str</span>, STR]</span><br><span class="line"></span><br><span class="line">&gt;&gt; Tôi yêu Việt Nam</span><br></pre></td></tr></tbody></table></figure><h3 id="Khong-dung-cac-tu-khoa-cua-Python-de-dat-ten-bien-trong-python"><a target="_blank" href="//laptrinhcanban.com/python/nhap-mon-lap-trinh-python/bien-trong-python/bien-trong-python-la-gi/#Khong-dung-cac-tu-khoa-cua-Python-de-dat-ten-bien-trong-python" class="headerlink" title="Không dùng các từ khóa của Python để đặt tên biến trong python"></a>Không dùng các từ khóa của Python để đặt tên biến trong python</h3><p>Chúng ta Không thể sử dụng các từ khóa của Python để đặt tên biến trong python. Các từ khóa [keyword] là các từ chỉ dành riêng cho Python và bạn không thể dùng chúng để đặt tên biến được.<br>Bạn có thể kiểm tra Danh sách <strong>các từ khóa trong python</strong> bằng câu lệnh dưới đây.</p><figure class="highlight python"><button class="code-copy-btn" title="Copy">Copy</button><table><tbody><tr><td class="code"><pre><span class="line"><span class="keyword">import</span> sys</span><br><span class="line"><span class="keyword">import</span> keyword</span><br><span class="line"> </span><br><span class="line"><span class="built_in">print</span> [<span class="string">"Python version: "</span>, sys.version_info]</span><br><span class="line"><span class="built_in">print</span> [<span class="string">"Python keywords: "</span>, keyword.kwlist]</span><br></pre></td></tr></tbody></table></figure><p>Và đây là bảng <strong>các từ khóa trong python</strong>.</p><figure class="highlight bash"><button class="code-copy-btn" title="Copy">Copy</button><table><tbody><tr><td class="code"><pre><span class="line">False await <span class="keyword">else</span> import pass</span><br><span class="line">None <span class="built_in">break</span> except <span class="keyword">in</span> raise</span><br><span class="line">True class finally is <span class="built_in">return</span></span><br><span class="line">and <span class="built_in">continue</span> <span class="keyword">for</span> lambda try</span><br><span class="line">as def from nonlocal <span class="keyword">while</span></span><br><span class="line">assert del global not with</span><br><span class="line">async <span class="keyword">elif</span> <span class="keyword">if</span> or yield</span><br></pre></td></tr></tbody></table></figure><p>Nếu bạn dùng <strong>các từ khóa trong python</strong> ở bảng trên để đặt tên biến trong Python thì lỗi SyntaxError sẽ trả về như ví dụ sau:</p><figure class="highlight python"><button class="code-copy-btn" title="Copy">Copy</button><table><tbody><tr><td class="code"><pre><span class="line"><span class="keyword">from</span> = <span class="string">"Việt Nam"</span></span><br></pre></td></tr></tbody></table></figure><p><span id="ezoic-pub-ad-placeholder-193" class="ezoic-adpicker-ad"></span><span class="ezoic-ad ezoic-at-0 large-leaderboard-2 large-leaderboard-2193 adtester-container adtester-container-193" data-ez-name="laptrinhcanban_com-large-leaderboard-2"><span id="div-gpt-ad-laptrinhcanban_com-large-leaderboard-2-0" ezaw="580" ezah="400" style="position:relative;z-index:0;display:inline-block;padding:0;width:100%;max-width:1200px;margin-left:auto!important;margin-right:auto!important;min-height:400px;min-width:580px" class="ezoic-ad"><script data-ezscrex="false" data-cfasync="false" type="text/javascript" style="display:none">if[typeof ez_ad_units != 'undefined']{ez_ad_units.push[[[580,400],'laptrinhcanban_com-large-leaderboard-2','ezslot_5',193,'0','0']]};if[typeof __ez_fad_position != 'undefined']{__ez_fad_position['div-gpt-ad-laptrinhcanban_com-large-leaderboard-2-0']};Lỗi SyntaxError:

Copy
 File "Main.py",
line 1
from = "Việt Nam"
^
SyntaxError: invalid syntax

Sử dụng biến trong python

Ví dụ dưới đây, chúng ta viết một chương trình tính giá [bao gồm cả thuế VAT] của các loại hoa quả và in ra màn hình.

Copy
print ["Giá cam " + str [120 * 1.1]]
print ["Giá táo " + str [90 * 1.1]]
print ["Giá chuối " + str [100 * 1.1]]

Nếu như lần nào chúng ta cũng khai thuế VAT như trên thì có thể bị nhầm lẫn do bất cẩn, hoặc trong trường hợp thuế VAT được nhà nước điều chỉnh thì chúng ta phải sửa lại toàn bộ. Như vậy rất là dễ nhầm và mất công nữa.

Thay vì đó, chúng ta sẽ sử dụng biến trong python bằng cách tạo ra một biến tax, sau đó lưu trữ giá trị thuế VAT 1.1 vào. Khi sử dụng, chúng ta chỉ cần gọi tên biến tax ra như dưới đây:

Copy
tax = 1.1
print ["Giá cam " + str [120 * tax]]
print ["Giá táo " + str [90 * tax]]
print ["Giá chuối " + str [100 * tax]]

if[typeof ez_ad_units != 'undefined']{ez_ad_units.push[[[336,280],'laptrinhcanban_com-leader-1','ezslot_10',197,'0','0']]};if[typeof __ez_fad_position != 'undefined']{__ez_fad_position['div-gpt-ad-laptrinhcanban_com-leader-1-0']};

Cả hai cách viết ở trên đều đưa ra kết quả giống nhau:

Giá cam 132.0
Giá táo 99.00000000000001
Giá chuối 110.00000000000001

Giả sử nhà nước đã nâng mức thuế VAT lên thành 1.5 lần, khi đó đơn giản chỉ cần thay đổi giá trị của tax thành 1.5 mà thôi:

tax = 1.5
print ["Giá cam " + str [120 * tax]]
print ["Giá táo " + str [90 * tax]]
print ["Giá chuối " + str [100 * tax]]

Từ ví dụ trên, bạn có thể thấy việc sử dụng biến trong python sẽ giúp chúng ta giảm thiểu lỗi sai so với việc nhập trực tiếp giá trị, cũng như giúp thay đổi giá trị của dữ liệu trong chương trình nhanh chóng và hiệu quả hơn.

Tổng kết

Trên đây Kiyoshi đã giải thích khái niệm biến trong python là gì, cách đặt tên cho biến trong python cũng như cách sử dụng biến trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="//creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a>&nbsp;và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="//www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="//images.dmca.com/Badges/DMCABadgeHelper.min.js">

Bài viết liên quan

  • Cách khai báo, khởi tạo và gán biến trong python

  • Nhập biến trong python

  • Gán biến trong python

  • Xóa biến trong python

  • Cài đặt python trên windows

  • Cài đặt anaconda cho ubuntu

  • Cài đặt anaconda python

  • Đọc file csv trong python

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> python cơ bản - lập trình python cho người mới bắt đầu>>06. biến trong python

Bài sau
Hàm range[] trong Python
Bài tiếp
Cách khai báo, khởi tạo và gán biến trong python
  • Bài viết mới nhất
  • Làm tròn số trong JavaScript [Math.round, Math.ceil, Math.floor] tháng 7 1, 2022
  • Số mũ trong JavaScript [Math.pow, Math.exp] tháng 7 1, 2022
  • Math.max và Math.min trong JavaScript tháng 7 1, 2022
  • Math.random trong JavaScript tháng 7 1, 2022
  • throw trong JavaScript và cách trả về ngoại lệ tuỳ ý tháng 7 1, 2022
  • Các ngoại lệ trong JavaScript và cách xử lý tương ứng tháng 7 1, 2022
  • try...catch trong JavaScript và cách xử lý ngoại lệ tháng 7 1, 2022
  • Xử lý ngoại lệ của hàm xử lý mô tả trong khối try tháng 7 1, 2022
Profile

Tác giả : Kiyoshi [Chis Thanh]

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.

Chủ Đề