{"id":2717,"date":"2025-03-14T21:52:09","date_gmt":"2025-03-14T13:52:09","guid":{"rendered":"https:\/\/www.laixuexila.com\/?p=2717"},"modified":"2025-03-14T21:52:09","modified_gmt":"2025-03-14T13:52:09","slug":"python-3-%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b%e8%bd%ac%e6%8d%a2%ef%bc%88type-conversion%ef%bc%89%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/www.laixuexila.com\/index.php\/2025\/03\/14\/python-3-%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b%e8%bd%ac%e6%8d%a2%ef%bc%88type-conversion%ef%bc%89%e8%af%a6%e8%a7%a3\/","title":{"rendered":"Python 3 \u6570\u636e\u7c7b\u578b\u8f6c\u6362\uff08Type Conversion\uff09\u8be6\u89e3"},"content":{"rendered":"\n<p>Python 3 \u63d0\u4f9b\u4e86\u4e30\u5bcc\u7684\u6570\u636e\u7c7b\u578b\uff0c\u5e76\u652f\u6301 <strong>\u663e\u5f0f\u8f6c\u6362\uff08Explicit Conversion\uff09<\/strong> \u548c <strong>\u9690\u5f0f\u8f6c\u6362\uff08Implicit Conversion\uff09<\/strong>\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. \u9690\u5f0f\u7c7b\u578b\u8f6c\u6362\uff08Implicit Type Conversion\uff09<\/strong><\/h2>\n\n\n\n<p>\u9690\u5f0f\u8f6c\u6362\u662f Python <strong>\u81ea\u52a8<\/strong> \u8fdb\u884c\u7684\u6570\u636e\u7c7b\u578b\u8f6c\u6362\uff0c\u901a\u5e38\u53d1\u751f\u5728\u6570\u503c\u8fd0\u7b97\u4e2d\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u793a\u4f8b<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>a = 5      # int\nb = 2.5    # float\nc = a + b  # Python \u81ea\u52a8\u5c06 int \u8f6c\u6362\u4e3a float\nprint(c)   # 7.5\nprint(type(c))  # &lt;class 'float'&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u5e38\u89c1\u7684\u9690\u5f0f\u8f6c\u6362<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>int \u2192 float<\/strong><\/li>\n\n\n\n<li><strong>int \u2192 complex<\/strong><\/li>\n\n\n\n<li><strong>bool \u2192 int<\/strong><\/li>\n\n\n\n<li><strong>bool \u2192 float<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>x = 10     # int\ny = 3 + 4j  # complex\nz = x + y  # int \u81ea\u52a8\u8f6c\u6362\u4e3a complex\nprint(z)   # (13+4j)\nprint(type(z))  # &lt;class 'complex'&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. \u663e\u5f0f\u7c7b\u578b\u8f6c\u6362\uff08Explicit Type Conversion\uff09<\/strong><\/h2>\n\n\n\n<p>\u663e\u5f0f\u8f6c\u6362\u9700\u8981\u4f7f\u7528 Python \u63d0\u4f9b\u7684\u5185\u7f6e\u51fd\u6570\uff0c\u5982\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>int()<\/code><\/li>\n\n\n\n<li><code>float()<\/code><\/li>\n\n\n\n<li><code>complex()<\/code><\/li>\n\n\n\n<li><code>str()<\/code><\/li>\n\n\n\n<li><code>list()<\/code><\/li>\n\n\n\n<li><code>tuple()<\/code><\/li>\n\n\n\n<li><code>set()<\/code><\/li>\n\n\n\n<li><code>dict()<\/code><\/li>\n\n\n\n<li><code>bool()<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.1 \u6570\u503c\u8f6c\u6362<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uff081\uff09\u6574\u6570\uff08int\uff09\u8f6c\u6362<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>print(int(3.14))  # 3\nprint(int(\"10\"))  # 10\nprint(int(True))  # 1\nprint(int(False)) # 0<\/code><\/pre>\n\n\n\n<p>\u274c <strong>\u9519\u8bef\u8f6c\u6362<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># print(int(\"3.14\"))  # ValueError: invalid literal for int()<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uff082\uff09\u6d6e\u70b9\u6570\uff08float\uff09\u8f6c\u6362<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>print(float(10))  # 10.0\nprint(float(\"3.14\"))  # 3.14\nprint(float(True))  # 1.0\nprint(float(False)) # 0.0<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uff083\uff09\u590d\u6570\uff08complex\uff09\u8f6c\u6362<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>print(complex(10))  # (10+0j)\nprint(complex(3.14))  # (3.14+0j)\nprint(complex(\"2+3j\"))  # (2+3j)<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.2 \u5b57\u7b26\u4e32\uff08str\uff09\u8f6c\u6362<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>print(str(10))  # '10'\nprint(str(3.14))  # '3.14'\nprint(str(True))  # 'True'\nprint(str(None))  # 'None'<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.3 \u5e03\u5c14\u503c\uff08bool\uff09\u8f6c\u6362<\/strong><\/h3>\n\n\n\n<p>\u5e03\u5c14\u503c <code>True<\/code> \u548c <code>False<\/code> \u672c\u8d28\u4e0a\u662f <code>1<\/code> \u548c <code>0<\/code>\uff0c\u4ee5\u4e0b\u89c4\u5219\u9002\u7528\u4e8e <code>bool()<\/code>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u6570\u503c 0<\/strong> \u2192 <code>False<\/code><\/li>\n\n\n\n<li><strong>\u6570\u503c\u975e 0<\/strong> \u2192 <code>True<\/code><\/li>\n\n\n\n<li><strong>\u7a7a\u5b57\u7b26\u4e32<\/strong> <code>\"\"<\/code> \u2192 <code>False<\/code><\/li>\n\n\n\n<li><strong>\u975e\u7a7a\u5b57\u7b26\u4e32<\/strong> \u2192 <code>True<\/code><\/li>\n\n\n\n<li><strong>None<\/strong> \u2192 <code>False<\/code><\/li>\n\n\n\n<li><strong>\u7a7a\u5bb9\u5668\uff08[], {}, ()\uff09<\/strong> \u2192 <code>False<\/code><\/li>\n\n\n\n<li><strong>\u975e\u7a7a\u5bb9\u5668<\/strong> \u2192 <code>True<\/code><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>print(bool(0))  # False\nprint(bool(3.14))  # True\nprint(bool(\"\"))  # False\nprint(bool(\"Hello\"))  # True\nprint(bool(&#91;]))  # False\nprint(bool(&#91;1, 2, 3]))  # True\nprint(bool(None))  # False<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.4 \u5e8f\u5217\u7c7b\u578b\u8f6c\u6362<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uff081\uff09\u5217\u8868\uff08list\uff09\u8f6c\u6362<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>print(list(\"hello\"))  # &#91;'h', 'e', 'l', 'l', 'o']\nprint(list((1, 2, 3)))  # &#91;1, 2, 3]\nprint(list({1, 2, 3}))  # &#91;1, 2, 3]<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uff082\uff09\u5143\u7ec4\uff08tuple\uff09\u8f6c\u6362<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>print(tuple(\"hello\"))  # ('h', 'e', 'l', 'l', 'o')\nprint(tuple(&#91;1, 2, 3]))  # (1, 2, 3)\nprint(tuple({1, 2, 3}))  # (1, 2, 3)<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uff083\uff09\u96c6\u5408\uff08set\uff09\u8f6c\u6362<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>print(set(\"hello\"))  # {'h', 'e', 'o', 'l'}\nprint(set(&#91;1, 2, 2, 3]))  # {1, 2, 3}\nprint(set((1, 2, 2, 3)))  # {1, 2, 3}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uff084\uff09\u5b57\u5178\uff08dict\uff09\u8f6c\u6362<\/strong><\/h4>\n\n\n\n<p>\u5b57\u5178\u7684\u8f6c\u6362\u8981\u6c42\u7279\u6b8a\u683c\u5f0f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>print(dict(&#91;(\"name\", \"Alice\"), (\"age\", 25)]))  # {'name': 'Alice', 'age': 25}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. \u8fdb\u9636\uff1aJSON \u4e0e\u6570\u636e\u7c7b\u578b\u8f6c\u6362<\/strong><\/h2>\n\n\n\n<p>Python \u63d0\u4f9b <code>json<\/code> \u6a21\u5757\uff0c\u7528\u4e8e JSON \u548c Python \u6570\u636e\u7c7b\u578b\u7684\u76f8\u4e92\u8f6c\u6362\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import json\n\ndata = {\"name\": \"Alice\", \"age\": 25, \"city\": \"Beijing\"}\njson_str = json.dumps(data)  # Python dict \u8f6c JSON \u5b57\u7b26\u4e32\nprint(json_str)  # '{\"name\": \"Alice\", \"age\": 25, \"city\": \"Beijing\"}'\n\npython_dict = json.loads(json_str)  # JSON \u5b57\u7b26\u4e32\u8f6c Python \u5b57\u5178\nprint(python_dict)  # {'name': 'Alice', 'age': 25, 'city': 'Beijing'}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. \u7c7b\u578b\u8f6c\u6362\u603b\u7ed3<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u539f\u7c7b\u578b \u2192 \u76ee\u6807\u7c7b\u578b<\/th><th>int()<\/th><th>float()<\/th><th>str()<\/th><th>bool()<\/th><th>list()<\/th><th>tuple()<\/th><th>set()<\/th><\/tr><\/thead><tbody><tr><td>int<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u274c<\/td><td>\u274c<\/td><td>\u274c<\/td><\/tr><tr><td>float<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u274c<\/td><td>\u274c<\/td><td>\u274c<\/td><\/tr><tr><td>str<\/td><td>\u274c\uff08\u4ec5\u9650\u6574\u6570\uff09<\/td><td>\u2705\uff08\u4ec5\u9650\u6570\u5b57\uff09<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><\/tr><tr><td>bool<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u274c<\/td><td>\u274c<\/td><td>\u274c<\/td><\/tr><tr><td>list<\/td><td>\u274c<\/td><td>\u274c<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><\/tr><tr><td>tuple<\/td><td>\u274c<\/td><td>\u274c<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><\/tr><tr><td>set<\/td><td>\u274c<\/td><td>\u274c<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u2705<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u66f4\u591a\u8be6\u7ec6\u5185\u5bb9\u8bf7\u5173\u6ce8\u5176\u4ed6\u76f8\u5173\u6587\u7ae0\ud83d\ude03<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python 3 \u63d0\u4f9b\u4e86\u4e30\u5bcc\u7684\u6570\u636e\u7c7b\u578b\uff0c\u5e76\u652f\u6301 \u663e\u5f0f\u8f6c\u6362\uff08Explicit Conversion\uff09 \u548c \u9690\u5f0f\u8f6c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2718,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[79],"tags":[],"class_list":["post-2717","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python-3-"],"_links":{"self":[{"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/posts\/2717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/comments?post=2717"}],"version-history":[{"count":1,"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/posts\/2717\/revisions"}],"predecessor-version":[{"id":2719,"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/posts\/2717\/revisions\/2719"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/media\/2718"}],"wp:attachment":[{"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/media?parent=2717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/categories?post=2717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.laixuexila.com\/index.php\/wp-json\/wp\/v2\/tags?post=2717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}