那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python-無處不在的變量

汽車電子技術 ? 來源:程序猿知秋 ? 作者:程序猿知秋 ? 2023-02-16 14:51 ? 次閱讀

變量的基本使用

變量的定義

  • Python中,每個變量在使用前都必須賦值,變量賦值以后,該變量才會被創建
  • 等號(=)用來給變量賦值
    • = 左邊是變量名
    • = 右邊是存儲在變量中的值
# 變量a 的值為 2
a=2


#變量a  值為 hello world 
a="hello world"

多個變量賦值

#同時為 a,b,c 賦值為 1
a=b=c=1


#或者這樣寫也可以 
a,b,c=1


#或者這樣寫
a=1
b=1
c=1


#以上三種方法的結果是一樣的,

變量的數據類型

  • 在Python中定義變量是不需要指定數據類型的,Python會根據值自動推導出數據類型
  • 數據類型可以分為 數字型 和 非 數字型
  • 數字型
    • 整型(int)
    • 浮點型(float)
    • 布爾型(bool)
      • 真 True (非 0 表示真)
      • 假 False (0 表示假)
    • 復數型(complex)
      • 主要用于科學計算,例如:平面場、波動等問題
  • 非數字型
    • 字符串(str)
    • 列表(List)
    • 元組(Tuple)
    • 字典(Dictionary)
    • 集合(Set)
  • 使用 **type **函數可以查看一個變量的類型
a="123"
print(type(a))


#輸出結果:   ,表示是一個字符串類型

變量的計算

數字型變量之間可以直接計算

  • 在Python中,兩個數字型變量是可以直接進行算數運算的
  • 如果變量是 bool 型,在計算時
    • True 對應的數字是 1
    • False對應的數字是 0
a=10
b=True
print(a+b)
#輸出結果:11


a=10
b=10
c=a+b
print(c)
#輸出結果:20

字符串的拼接

#方式一:字符串變量之間用 + 拼接
a="張"
b="三"
print(a+b)    
#輸出結果: 張三


#方式二: 字符和整數使用 * 重復拼接相同字符串
a="張"
print(a*10) 
#輸出結果:張張張張張張張張張張

變量的輸入輸出

變量的輸入

  • 所謂 輸入 ,就是用代碼獲取用戶通過 鍵盤 輸入的信息
  • 例如:去銀行取錢,從ATM機上輸入的密碼等信息
  • 在Python中,獲取在鍵盤上輸入的信息,使用 input 函數
  • 什么是函數
    • 一個提前準備好的功能(別人或自己寫的代碼),可以直接使用,不用關心內部的細節。比如:print() 打印函數 、type() 查看變量類型函數
  • input 函數實現鍵盤輸入
    • 在Python中可以使用 input 函數從鍵盤等待用戶輸入

    • 用戶輸入的任何內容 Python都認為是一個 字符串

      注:在sublime中,想要看input函數的效果還得安裝插件,此處不做演示,后面用pycharm的時候再演示

a=input("提示信息")
print(a)  
#輸出結果 會打印 從鍵盤上輸入的數

變量類型轉換

int(x) : 將 x 轉換為一個整數

float(x): 將 x 轉換為一個浮點數

str(x): 將 x 轉換為一個字符串

a="123"
b=int(a)
print(b)
print(type(b))
#輸出結果:123  
#輸出結果(說明是一個int類型):     
注:此處轉成int 的字符串,必須都是數字才行,如果有不是數字的程序就會報錯,其它的類型轉換也同理




a=1
print(float(a))
#輸出結果:1.0

變量的輸出

  • 在Python中可以使用 print 函數將信息輸出到控制臺

  • 如果希望輸出文字信息的同時,一起輸出變量,就需要使用 格式化操作符

  • % 被稱為格式化操作符,專門用于處理字符串中的格式

    格式化字符 含義
    %s 字符串
    %d 整數
    %f 浮點數, %.2f 表示小數點后只顯示兩位
    %% 輸出%
  • 語法如下

    • print("格式化字符串" % 變量)
    • print("格式化字符串" %(變量1,變量2...)
name="張三"
print("我的名字叫 %s" % name)
#輸出結果:我的名字叫 張三


age=10
print("我的名字叫 %s,年齡是 %d"%(name,age))
#輸出結果:我的名字叫 張三,年齡是 10

變量的命名

變量的命名規則

  • 變量名只能是字母、數字和下劃線的任意組合
  • 變量名不能以數字開頭
  • 變量名區分大小寫,大小寫字母被認為是兩個不同的字符
  • 變量名不能和關鍵字重名

注:命名規則 可以被視為一種 慣例,并無絕對與強制,目的是為了 增加代碼的可讀性

  1. 在定義變量時,為了保證代碼格式, = 的左右應該各保留一個空格
  2. 在Python中,如果 變量名 需要由二個 或多個單詞組成時,可以按照以下方式命名()
    1. 每個單詞都使用小寫字母
    2. 單詞與單詞之間使用** _ 下劃線** 連接
    3. 例如:first_name、last_name、show_time

**也可以用駝峰命名法(其它開發語言用得多,比如java,C 等)

**

  • 當變量名 是由二個或多個單詞組成時,還可以用駝峰命名法來取名
  • 小駝峰命名法
    • 第一個單詞小寫字母開頭,后續單詞的首字母大寫
    • 例如:firstName、lastName
  • 大駝峰命名法
    • FirstName、LastName

關鍵字

  • 關鍵字就是在 Python內部已經使用的標識符

  • 關鍵字具有特殊的功能和含義

  • **開發者 不允許定義和關鍵字相同的名字的標識符

    **

總結練習

例: 小明,年齡12歲,去超市買100斤米,每斤10元,由于小明買得多,超市送了10元錢給他。

代碼如下:

name="小明"
age=12
weight=100
unit_price=10
cost_total=100*10
#超市又送了10元
cost_total=cost_total-10
print("%s,年齡 %d 歲,去超市買 %d 斤米,每斤 %d 元,由于小明買得多,超市送了 10元錢給他。"%(name,age,weight,unit_price))
print("小明的總花費是:%d" %cost_total)


#輸出結果如下:
小明,年齡 12 歲,去超市買 100 斤米,每斤 10 元,由于小明買得多,超市送了 10元錢給他。
小明的總花費是:990
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28465
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85037
收藏 人收藏

    評論

    相關推薦

    無處不在的嵌入式如何改變生活?

    的理想主義,完美主義,工匠的情懷盡情吐露出來。在無處不在的嵌入式時代,咱作為技術開發人,怎樣利用手中的技術為兒孫的生活增添色彩?讓電視中的美國大片走到現實中?至少在自己老的時候可以自豪的跟孫子說:“那個智能
    發表于 09-01 21:46

    JavaScript無處不在

    幾年前,我從來沒有想過現在的JavaScript竟然會變得幾乎無處不在。下面是幾個要關注JavaScript的原因。首先,我認為JavaScript能夠得到普及的主要原因之一是,JavaScript
    發表于 01-10 16:54

    如何實現無處不在的低功耗、實時單芯片超算

    Kalray MPPA解決方案實現無處不在的低功耗、實時單芯片超算
    發表于 02-04 07:27

    FPGA 開發經驗與技巧—無處不在的 ALWAYS@

    FLC1301T02 無處不在的Always@,希望對大家的學習有幫助!
    發表于 12-16 15:32 ?2次下載

    大數據服務無處不在 Cloudera又該如何應變?

    IT業界有兩大發展潮流,一個是大數據產業將顛覆傳統的商業模式,另一個是云計算將改變傳統的IT架構服務方式。那么當大數據邂逅云計算,它們會擦出怎樣的愛情火花呢? 大數據服務無處不在 Cloudera又該如何應變?
    發表于 11-30 09:20 ?913次閱讀

    2018Al趨勢預測 AI無處不在

    人工智能其實并不是一個新概念,早在1950年就有所隱射,1956年,“人工智能”這個詞才被首次使用。AI無處不在,2018年人工智能革命將走向風口浪尖。
    發表于 02-10 11:23 ?4236次閱讀

    MEMS技術無處不在 正在切實改善我們的生活

    MEMS技術無處不在,從每天使用的手機,再到未來的自動駕駛,或者智慧醫療、智慧城市等民生環節,都離不開它。
    發表于 01-27 17:16 ?1015次閱讀
    MEMS技術<b class='flag-5'>無處不在</b> 正在切實改善我們的生活

    靜電無處不在,靜電對液晶產品的影響有哪些

    生活中,靜電無處不在:開門手握扶門把時會“啪”一聲,被刺的嚇一跳;冬天脫毛衣是,會“啪啪”閃光,其實,這就是靜電,“啪啪”聲和閃光就是高壓靜電放電產生的。所以,生活中,生產、運輸、使用場所里靜電
    發表于 12-17 16:17 ?2171次閱讀

    能量收集應用無處不在

    能量收集應用無處不在
    發表于 03-19 04:20 ?3次下載
    能量收集應用<b class='flag-5'>無處不在</b>

    權力管理無處不在

    權力管理無處不在
    發表于 04-22 12:35 ?3次下載
    權力管理<b class='flag-5'>無處不在</b>

    PowerLab 筆記: DDR 存儲器無處不在

    PowerLab 筆記: DDR 存儲器無處不在
    發表于 11-07 08:07 ?0次下載
    PowerLab 筆記: DDR 存儲器<b class='flag-5'>無處不在</b>!

    視頻無處不在:當投影儀變得非常便宜時會發生什么?

    視頻無處不在:當投影儀變得非常便宜時會發生什么?
    的頭像 發表于 01-04 11:17 ?728次閱讀

    Python-變量的引用與可變

    變量和數據都是保存在內存中的,在Python中,函數的參數傳遞和返回值都是靠引用傳遞的
    的頭像 發表于 02-16 15:15 ?848次閱讀
    <b class='flag-5'>Python-</b><b class='flag-5'>變量</b>的引用與可變

    影像無處不在,回憶如何“安”放

    時隔幾年再逛PE展主題依舊是“影像無處不在”,我們的回憶又將如何“安”放? 僅憑先進的科技手段記錄生活還遠遠不夠,存儲介質和存儲技術的革新也發揮著巨大積極的作用。唯有此才能做到“安”放。 在本屆PE 2023的故事暫告一段落,你的故事準備好了嗎?可以“安”放了嗎? 審核編輯?黃宇
    的頭像 發表于 05-22 09:21 ?724次閱讀
    影像<b class='flag-5'>無處不在</b>,回憶如何“安”放

    2023開源安全風險分析報告解讀:開源無處不在,風險如何消散

    原文標題:2023開源安全風險分析報告解讀:開源無處不在,風險如何消散 文章出處:【微信公眾號:新思科技】歡迎添加關注!文章轉載請注明出處。
    的頭像 發表于 07-20 17:45 ?631次閱讀
    大发百家乐现金网| 利来百家乐官网的玩法技巧和规则| 百家乐官网闲9点| 百家乐官网庄闲必胜打| 百家乐视频美女| 百家乐官方游戏| 威尼斯人娱乐城003| 大发888娱乐城下载地址| 新丰县| 百家乐官网api| 百家乐在线投注系统| 百家乐007| 鼎丰娱乐城开户| 百家乐官网桌蓝盾在线| 电玩百家乐官网的玩法技巧和规则| 注册百家乐送彩金 | 仕達屋百家乐官网的玩法技巧和规则| 百家乐赌术揭秘| 凯斯百家乐的玩法技巧和规则 | 新乐园百家乐娱乐城| 澳门葡京赌场官网| 百家乐官网鞋业| 百家乐投注软件有用吗| 大发888在线娱乐合作伙伴 | 赌场百家乐图片| 网络博彩群| 网上百家乐官网赌博出| 缅甸百家乐赌博现场下载| 大发888娱乐场游戏下载| 百家乐官网庄闲作千| 庐江县| 中华百家乐官网的玩法技巧和规则 | 百家乐官网官方游戏下载| 网络百家乐真假| 娱乐城首存| 网上百家乐官网是现场吗| 澳门百家乐下三路| 帝王娱乐城开户| 百家乐官网网上真钱娱乐场开户注册| 红树林百家乐的玩法技巧和规则| 海门市|