电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python變量及數(shù)據(jù)類(lèi)型用法原理匯總

瀏覽:109日期:2022-07-14 18:46:23

變量(Variable)可以看成一個(gè)小箱子,專門(mén)用來(lái)“盛裝”程序中的數(shù)據(jù)。每個(gè)變量都擁有獨(dú)一無(wú)二的名字,通過(guò)變量的名字就能找到變量中的數(shù)據(jù)。

從底層看,程序中的數(shù)據(jù)最終都要放到內(nèi)存中,變量其實(shí)就是這塊內(nèi)存的名字。

1. Python變量的賦值

在編程語(yǔ)言中,將數(shù)據(jù)放入變量的過(guò)程叫做賦值(Assignment)。每個(gè)變量在使用前都必須賦值,變量賦值以后,該變量才會(huì)被創(chuàng)建。

Python 使用等號(hào)=作為賦值運(yùn)算符,具體格式為:

name = value# name 表示變量名,value 表示值,也就是要存儲(chǔ)的數(shù)據(jù)。

變量的值不是一成不變的,它可以隨時(shí)被修改,只要重新賦值即可。

2. Python變量的命名

變量名只能包含字母、數(shù)字和下劃線。變量名可以字母或下劃線打頭,但不能以數(shù)字打頭。 變量名是嚴(yán)格區(qū)分大小寫(xiě)的。 變量名不能包含空格、@、% 以及 $ 等特殊字符。 不要將Python關(guān)鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print。 Python 語(yǔ)言中,以下劃線開(kāi)頭的標(biāo)識(shí)符有特殊含義。 以單下劃線開(kāi)頭的標(biāo)識(shí)符(如 _width),表示不能直接訪問(wèn)的類(lèi)屬性,其無(wú)法通過(guò) from...import* 的方式導(dǎo)入; 以雙下劃線開(kāi)頭的標(biāo)識(shí)符(如__add)表示類(lèi)的私有成員; 以雙下劃線作為開(kāi)頭和結(jié)尾的標(biāo)識(shí)符(如 init),是專用標(biāo)識(shí)符。 變量名應(yīng)既簡(jiǎn)短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。 慎用小寫(xiě)字母l和大寫(xiě)字母O,因?yàn)樗鼈兛赡鼙蝗隋e(cuò)看成數(shù)字1和0。 Python 允許使用漢字作為標(biāo)識(shí)符,但我們應(yīng)盡量避免使用漢字作為標(biāo)識(shí)符,這會(huì)避免遇到很多奇葩的錯(cuò)誤。

查看 Python 中的保留關(guān)鍵字

>>> import keyword>>> print(keyword.kwlist)

’False’, ’None’, ’True’, ’and’, ’as’, ’assert’, ’async’, ’await’, ’break’, ’class’, ’continue’, ’def’, ’del’, ’elif’, ’else’, ’except’, ’finally’, ’for’, ’from’, ’global’, ’if’, ’import’, ’in’, ’is’, ’lambda’, ’nonlocal’, ’not’, ’or’, ’pass’, ’raise’, ’return’, ’try’, ’while’, ’with’, ’yield’

3. Python變量的類(lèi)型(弱類(lèi)型語(yǔ)言)

在強(qiáng)類(lèi)型的編程語(yǔ)言中,定義變量時(shí)要指明變量的類(lèi)型,而且賦值的數(shù)據(jù)也必須是相同類(lèi)型的,如C語(yǔ)言、C++、Java 是強(qiáng)類(lèi)型語(yǔ)言的代表。

和強(qiáng)類(lèi)型語(yǔ)言相對(duì)應(yīng)的是弱類(lèi)型語(yǔ)言,Python、JavaScript、PHP 等腳本語(yǔ)言都是弱類(lèi)型的。

弱類(lèi)型語(yǔ)言有兩個(gè)特點(diǎn):

變量無(wú)須聲明就可以直接賦值,對(duì)一個(gè)不存在的變量賦值就相當(dāng)于定義了一個(gè)新變量。 變量的數(shù)據(jù)類(lèi)型可以隨時(shí)改變,比如,同一個(gè)變量可以一會(huì)兒被賦值為整數(shù),一會(huì)兒被賦值為字符串。

注意,弱類(lèi)型并不等于沒(méi)有類(lèi)型!弱類(lèi)型是說(shuō)在書(shū)寫(xiě)代碼時(shí)不用刻意關(guān)注類(lèi)型,但是在編程語(yǔ)言的內(nèi)部仍然是有類(lèi)型的。

Python中數(shù)據(jù)類(lèi)型可以分為數(shù)字型和非數(shù)字型。

數(shù)字型 整型 (int) 浮點(diǎn)型 (float) 布爾型 (bool) 復(fù)數(shù)型 (complex) 非數(shù)字型 字符串 (String) 列表 (list) 元組 (tuple) 集合 (set) 字典 (dict)

我們可以使用內(nèi)置函數(shù)type()來(lái)檢測(cè)某個(gè)變量或者表達(dá)式的類(lèi)型,例如:

>>> num = 10>>> type(num)<class ’int’>>>> num = 15.8>>> type(num)<class ’float’>>>> num = 20 + 15j>>> type(num)<class ’complex’>>>> type(3*15.6)<class ’float’>

4. Python變量數(shù)據(jù)類(lèi)型的轉(zhuǎn)換

雖然 Python 是弱類(lèi)型編程語(yǔ)言,不需要像 Java 或 C 語(yǔ)言那樣還要在使用變量前聲明變量的類(lèi)型,但在一些特定場(chǎng)景中,仍然需要用到類(lèi)型轉(zhuǎn)換。

比如說(shuō),我們想通過(guò)使用 print() 函數(shù)輸出信息“您的身高:”以及浮點(diǎn)類(lèi)型 height 的值,如果在交互式解釋器中執(zhí)行如下代碼:

height = 70.0print('您的身高'+height)# Traceback (most recent call last):# File '<pyshell#1>', line 1, in <module># print('您的身高'+height)# TypeError: must be str, not float

你會(huì)發(fā)現(xiàn)這是錯(cuò)誤的,解釋器提示我們字符串和浮點(diǎn)類(lèi)型變量不能直接相連,需要提前將浮點(diǎn)類(lèi)型變量 height 轉(zhuǎn)換為字符串才可以。

Python 已經(jīng)為我們提供了多種可實(shí)現(xiàn)數(shù)據(jù)類(lèi)型轉(zhuǎn)換的函數(shù).

函 數(shù) 作 用 int(x) 將 x 轉(zhuǎn)換成整數(shù)類(lèi)型 float(x) 將 x 轉(zhuǎn)換成浮點(diǎn)數(shù)類(lèi)型 complex(real,[,imag]) 創(chuàng)建一個(gè)復(fù)數(shù) str(x) 將 x 轉(zhuǎn)換為字符串 repr(x) 將 x 轉(zhuǎn)換為表達(dá)式字符串 eval(str) 計(jì)算在字符串中的有效 Python 表達(dá)式,并返回一個(gè)對(duì)象 chr(x) 將整數(shù) x 轉(zhuǎn)換為一個(gè)字符 ord(x) 將一個(gè)字符 x 轉(zhuǎn)換為它對(duì)應(yīng)的整數(shù)值 hex(x) 將一個(gè)整數(shù) x 轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串 oct(x) 將一個(gè)整數(shù) x 轉(zhuǎn)換為一個(gè)八進(jìn)制的字符串

需要注意的是,在使用類(lèi)型轉(zhuǎn)換函數(shù)時(shí),提供給它的數(shù)據(jù)必須是有意義的。例如,int() 函數(shù)無(wú)法將一個(gè)非數(shù)字字符串轉(zhuǎn)換成整數(shù)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 液氮罐(生物液氮罐)百科-无锡爱思科| 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 一点车讯-汽车网站,每天一点最新车讯! | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 |