005 【python 学习】变量的使用

变量:

  • 定义:用来存储值的量
  • 表达形式:变量名 = 值
    • = 左边是一个变量名
    • = 右边是存储在变量中的值

标识符和关键字

标识符

  • 定义:标示符就是程序员定义的 变量名、函数名
  • 命名要求:
    • 标示符可以由 字母、下划线 和 数字 组成
    • 不能以数字开头
    • 不能与关键字重名

关键字

  • 定义:关键字 就是在 Python 内部已经使用的标识符
  • 查看关键字的方法:
In [1]: import keyword
In [2]: print(keyword.kwlist)

变量命名规则

  • 情况:如果 变量名 需要由 二个 或 多个单词 组成时
    • 第一种命名方式:每个单词都使用小写字母,单词与单词之间使用 _下划线 连接

      例如:first_name、last_name、qq_number、qq_password
      
    • 第二种命名方式:驼峰命名法:

      • 小驼峰式命名法:第一个单词以小写字母开始,后续单词的首字母大写

        例如:firstName、lastName  
        
      • 大驼峰式命名法:每一个单词的首字母都采用大写字母

        例如:FirstName、LastName、CamelCase
        

练习:

  • 练习一:使用 Shell 运行代码:
# 定义 qq_number 的变量用来保存 qq 号码
In [1]: qq_number = "1111111111"

# 输出 qq_number 中保存的内容
In [2]: qq_number
Out[2]: '1111111111'

# 定义 qq_password 的变量用来保存 qq 密码
In [3]: qq_password = "123456"

# 输出 qq_password 中保存的内容
In [4]: qq_password
Out[4]: '123456'
  • 练习二:使用文本形式运行代码
    • 创建 文本 QQDemo.py
    $ vim QQDemo.py
    
    • 在 VIM 界面中输入以下代码:
    # 定义 qq 号码变量
    qq_number = "1234567"
    
    # 定义 qq 密码变量
    qq_password = "123"
    
    # 在程序中,如果要输出变量的内容,需要使用 print 函数
    print(qq_number)
    print(qq_password)
    
  • 练习三:实现购物:
    • 需求:

    苹果的价格是 3.5 元 / 斤,梨子 4.5 元 / 斤
    买了 7.5 斤 苹果,5.5 斤梨子
    计算付款金额

    # 定义苹果价格变量
    apples_price = 3.5
    pears_price = 4.5
    
    # 定义购买重量
    apples_weight = 7.5
    pears_weight = 5.5
    
    # 计算金额
    money = apples_price * apples_weight + pears_price * pears_weight
    
    print(money)
    

变量的类型:

  • 两大类型

    • 数字型

      • 整型 (int)
      • 浮点型(float)
      • 布尔型(bool)
        • 真 True 【不是 0 就是 真】
        • 假 False 0
      • 复数型 (complex)
        • 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
    • 非数字型

      • 字符串 (str)
      • 列表 (lsit)
      • 元组 (tuple)
      • 字典 (Dictionary)
  • 查看数据类型:

In [1]: type(name)

不同类型变量之间的计算:

  • 数值型变量 之间的计算

    • bool 对应值:
      • True 对应的数字是 1
      • False 对应的数字是 0
    • 练习:
    • 定义整数 i = 10
    In [1]: i = 10
    In [2]: i
    Out[2]: 10
    
    • 定义浮点数 f = 10.5
    In [1]: f = 10.5
    In [2]: f
    Out[2]: 10.5
    
    • 定义布尔型 b = True
    In [1]: b = True
    In [2]: b
    Out[2]: True
    
  • 字符串变量 之间使用 + 拼接字符串

In [1]: first_name = "三"

In [2]: last_name = "张"

In [3]: first_name + last_name
Out[3]: '三张'
  • 字符串变量可以使用 *数字进行拼接操作
In [1]: "-" * 50
Out[1]: '--------------------------------------------------'
  • 数字型变量 和 字符串 之间 不能进行其他计算
In [1]: first_name = "zhang"

In [2]: x = 10

In [3]: x + first_name
---------------------------------------------------------------------------
TypeError: unsupported operand type(s) for +: 'int' and 'str'
类型错误:`+` 不支持的操作类型:`int` 和 `str`

变量的格式化输出:

格式化字符 含义
%s 字符串
%d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全
%f 浮点数,%.2f 表示小数点后只显示两位
%% 输出 %
  • 实例:
print("格式化字符串" % 变量1)

print("格式化字符串" % (变量1, 变量2...))
  • 练习:
    • 需求:
      • 定义字符串变量 name,输出 我的名字叫 小明,请多多关照!
      • 定义整数变量 student_no,输出 我的学号是 000001
      • 定义小数 price、weight、money,输出 苹果单价 9.00 元/斤,购买了 5.00 斤,需要支付 45.00 元
      • 定义一个小数 scale,输出 数据比例是 10.00%
    • 代码:
    name = "小明"
    student_no = 1
    price = 9.00
    weight = 5.00
    money = price * weight
    scale = 0.1
    print("我的名字叫 %s,请多多关照!" % name)
    print("我的学号是 %06d" % student_no)
    print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
    print("数据比例是 %.02f%%" % (scale * 100)) 
    

全局变量与局部变量

  • 全局变量:

    • 定义:在 函数外部定义 的变量,所有函数内部都可以使用这个变量
    • 作用:“永久” 保存数据
  • 局部变量:

    • 作用:在 函数内部定义 的变量,只能在函数内部使用
    • 作用:临时 保存 函数内部需要使用的数据
  • 说明:局部变量不会改变全局变量的值

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351