Python学习笔记:变量—Capitolo due

I、变量的定义

在 Python 中,变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值

= 左边是一个变量名
= 右边是存储在变量中的值
变量名 = 值
# 后接单行注释

在Python当变量被使用的时候,首先在内存里将会产生两个动作
1,开辟一个指定地址的空间
2,赋予指定的变量值

我们以一个示例来观察

a = 10
b = 20
# 打印a,b
print(a,b)

由于python的缩进具有特殊作用,因此我们在写代码时不可贸然缩进,例如如下示例会报缩进错误(请读者尝试 输入 )


    a = 10
b = 20
print(a,b)

变量是计算机语言中,计算机与人对话的模块。变量可以理解为一个可以存储用户输入的对话框,当使用变量前需要对变量提前进行声明。在python中变量无特殊情况无需指定属性如:整型、浮点型等,在Python语言中,变量在指定的同时,必须强制赋予初始值,否则解释器报错。如:我想输出 小明的年龄,需对其进行声明

# 声明一个整型变量 小明的年龄:ming_age,并对其赋值为十岁
ming_age = 10
# 而未赋值会报错,请读者观察错误提示
ming_age =

II、变量的类型

我们在之前提到,python在声明变量时无特殊情况,无需指定变量的类型。但是在所有语言中无论是否需要声明,变量都是分类别的,只是Python语言的变量值的类型在赋值后才被隐性确定。例如:ming_age = 10,由于10是整型类的值,所以ming_age 为整型变量

数据类型的变量可以分为 数字型 和 非数字型

其中数字型包括:
整型 ( int ),
浮点型( float ),
布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0

非数字型
字符串 str = 'str'
列表 list = ['list']
元组 tuple = ('tuple')
字典 dict = {'key':value}

使用 type 函数可以查看一个变量的类型,例如

print(type(list))

III、变量运算

A.数字运算
在Python 中,两个数字型变量可以直接进行算数运算。如果变量是 bool 型,在计算时 True 对应的数字是 1 False 对应的数字是 0,如:

a = 1
b = 2
c = False
print(a + b + c)

B.字符串运算
字符串变量之间使用 + 拼接字符串
在 Python 中,字符串之间可以使用 + 拼接生成新的字符串,如:

str1 = 'str1'
str2 = 'str2'
print(str1 + str2)

字符串变量可以和整数一样使用 * 重复拼接相同的字符串,如

print("-" * 10)

注:数字型变量和 字符串之间不能直接进行其他计算,如下面语句运行会报错

str3 = "str3" 
x = 10 
print( x + str3)

解决办法:使用str(x)将x的类型强制转换成字符串类型

print(str(x)+str3)

IV、变量的操作

我们在上述例子中已经观察了三个变量相关操作的函数如:输出函数:print(),类型观察:type(),强制转换成字符串:str()。接下来我们继续讨论这些操作
A.输入:input()函数
在 Python 中可以使用 input 函数从键盘等待用户的输入,用户输入的任何内容 Python 都认为是一个字符串

语法如下:
字符串变量 = input("提示信息:")

# 一个实例
aa = input()
print(aa, type(aa))

B.类型转换函数
之前我们了解了str(),字符串类型转换函数,下面我们再介绍两个常用的类型转换函数

# int() 强制转换成整型
str4 = '10'
print(int(str4), type(int(str4)))
# float() 转换成浮点型
print(float(str4), type(float(str4)))

C.变量的格式化输出
a.格式化操作符法
在Python 中可以使用print函数将信息输出到控制台 如果希望输出文字信息的同时,一起输出 数据,此时需要使用到格式化操作符 % ,专门用于处理字符串中的格式

包含% 的字符串,被称为格式化字符串
% 和不同的字符连用,需要使用不同的格式化字符

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

# 一个例子,其余请读者自行练习
print('a%s' % str4)

b.利用format
format通过{}和:来代替传统%方式
字符串format()方法的基本使用格式是: <模板字符串>.format(<逗号分隔的参数>)
其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大 括号({})表示,对应format()方法中逗号分隔的参数。

# 一个示例
str5 = "a{}".format(str4)
print(str5)

如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应.format()方法中的不同参数。

# 一个示例
str6 = "{}a{}".format(str1, str4)
print(str6)

指定可以在大括号内指定参数,需注意必须从0开始,但不要求0必须在第一个大括号内

str7 = "{1}a{0}".format(str1, str4)
print(str7)

c.f-string
f-string是Python 3.6 中定义的一种参数化字符串的方式,主要是让格式化字符串更加便捷。 在 f- string 中,不要再使用 %-格式化或者 format 函数中的复杂写法,可直接在字符串中写入变量 名。f-string 用 {} 标识变量,区别在于 {} 不再是用来占位的,而是直接写入变量名。 例如:

print(f'{str6}aaaaa{str7}')

V、变量的命名

A.命名建议
在命名时,如变量指明了具体含义,尽量用英文表述具体含义如定义:小明的年龄

ming_age

在命名时尽量只用一次下划线连接,避免变量名过长不便于代码阅读
注:标示符可以由 字母、下划线 和 数字 组成 不能以数字开头 不能与关键字重名

B.命名需避让关键字
python内置了一些关键字,通过以下命令可以查看 Python 中的关键字

import keyword 
print(keyword.kwlist)

在之后会介绍关键字的具体含义,这里不做解释

由于笔者觉得不如翻书跟着做来的爽,以后这个系列不更新了

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

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,746评论 2 9
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,231评论 0 4
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,362评论 4 44
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,753评论 0 8
  • 今天开始修改投稿论文的修改意见,心里好感动。 今天开始减重训练的第一天饮食记录。 今天开始,也是继续整理收纳,处理...
    荷妍阅读 153评论 0 0