Python学习之路第三节:Python变量,常量和文字详解

在本教程中,您将学习Python变量,常量,文字及其使用案例。

Python变量

变量是用于在内存中存储数据的命名位置。将变量视为保存可以在程序中稍后更改的数据的容器很有帮助。例如,

number = 10

在这里,我们创建了一个名为 。我们已经分配了价值10 到变量。

您可以将变量视为用于存储书籍的袋子,并且可以随时替换该书籍。

number = 10
number = 1.1

最初, 原为 10。后来改为1.1

注意:在Python中,我们实际上并未为变量分配值。相反,Python将对象(值)的引用提供给变量。

在Python中为变量赋值

从上面的示例中可以看到,可以使用赋值运算符=为变量分配值。

示例1:声明并为变量赋值

website = "apple.com"
print(website)

输出量

apple.com

在上面的程序中,我们分配了一个值 apple.com 到变量 网站。然后,我们打印出分配给网站apple.com

注意:Python是一种类型推断语言,因此您不必显式定义变量类型。它自动知道apple.com 是一个字符串,并声明 网站 变量作为字符串。

示例2:更改变量的值

website = "apple.com"
print(website)

# assigning a new variable to website
website = "programiz.com"

print(website)

输出量

apple.com
programiz.com

在上面的程序中,我们分配了 apple.com网站最初是可变的。然后,将值更改为programiz.com

示例3:将多个值分配给多个变量

a, b, c = 5, 3.2, "Hello"

print (a)
print (b)
print (c)

如果我们想一次将相同的值分配给多个变量,我们可以这样做:

x = y = z = "same"

print (x)
print (y)
print (z)

第二个程序分配 相同 所有三个变量的字符串 Xÿž

常数

常量是一种变量,其值无法更改。将常量视为保存了以后无法更改的信息的容器是有帮助的。

您可以将常量视为一个用于存储一些书的袋子,一旦将它们放在袋子中就无法替换。

在Python中为常量赋值

在Python中,常量通常在模块中声明和分配。在这里,模块是一个包含变量,函数等的新文件,该文件被导入到主文件中。在模块内部,用所有大写字母写的常量和用下划线隔开单词。

示例3:声明值并将其分配给常量
创建一个constant.py:

PI = 3.14
GRAVITY = 9.8

创建一个main.py:

import constant

print(constant.PI)
print(constant.GRAVITY)

输出量

3.14
9.8

在上面的程序中,我们创建一个constant.py模块文件。然后,我们将常数值分配给PI重力。之后,我们创建一个main.py文件并导入constant模块。最后,我们打印常数值。

注意:实际上,我们不在Python中使用常量。用大写字母命名它们是将它们与变量分开的约定,但是,实际上并不能阻止重新分配。

变量和常量的规则和命名约定

  1. 常量和变量名称应由小写字母(a到z)或大写字母(A到Z)或数字(0到9)或下划线(_)组成。例如:
snake_case
MACRO_CASE
骆驼香烟盒
字词

2.创建一个有意义的名称。例如, 元音v
3.如果要创建具有两个单词的变量名,请使用下划线将其分开。例如:

我的名字
目前的薪水

4.使用大写字母可以声明一个常量。例如:

PI
G
大众
光速
温度

5.切勿使用!,@,#,$,%等特殊符号。
6.不要用数字开头的变量名。

文字

文字是以变量或常量给出的原始数据。在Python中,有以下几种类型的文字:

数字文字

数字文字是不可变的(不可更改)。数字文本可以属于3种不同的数值类型:IntegerFloat,和Complex

示例4:如何在Python中使用数字文字?

a = 0b1010 #Binary Literals
b = 100 #Decimal Literal 
c = 0o310 #Octal Literal
d = 0x12c #Hexadecimal Literal

#Float Literal
float_1 = 10.5 
float_2 = 1.5e2

#Complex Literal 
x = 3.14j

print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)

输出量

10100200300
10.5 150.0
3.14j 3.14 0.0

在上面的程序中

  • 我们将整数文字分配给不同的变量。这里,一种 是二进制文字, b 是十进制文字, C 是八进制文字,并且 d 是十六进制文字。
  • 当我们打印变量时,所有文字都将转换为十进制值。
  • 10.51.5e2 是浮点文字。 1.5e2 用指数表示,等于 1.5 * 10 2
  • 我们分配了一个复杂的文字,即 3.14j 在变量中 X。然后,我们使用虚数文字(x.imag)和实数文字(x.real)来创建复数的虚部和实部。

字符串文字

字符串文字是由引号括起来的一系列字符。我们可以为字符串使用单引号,双引号或三引号。并且,字符文字是由单引号或双引号引起来的单个字符。

示例7:如何在Python中使用字符串文字?

strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"

print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)

输出量

这是Python
C
这是具有多个行代码的多行字符串。
Ünicöde
原始\ n字符串

在上面的程序中 这是Python 是字符串文字,并且 C 是字符文字。

在三重引号中的值"""分配给multiline_str 是多行字符串文字。

字符串 u“ \ u00dcnic \ u00f6de是支持非英语字符的Unicode文字。在这种情况下,\ u00dc代表Ü\ u00f6代表ö

r“原始\ n字符串” 是原始字符串文字。

布尔文字

布尔文字可以具有两个值中的任何一个:True或False。

示例8:如何在Python中使用布尔文字?

x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10

print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)

输出量

x为真
y为假
a:5
b:10

在上面的程序中,我们使用布尔文字TrueFalse。在Python中,True将值表示为1个False作为0。的价值XTrue因为1个等于True。而且,ÿFalse因为1个不等于False

同样,我们可以在数字表达式中使用TrueFalse作为值。的价值一种5因为我们加上True的值为1个4。同样,b10因为我们添加了False具有价值010

特殊文字

Python包含一个特殊文字,即None。我们使用它来指定尚未创建的字段。

示例9:如何在Python中使用特殊文字?

drink = "Available"
food = None

def menu(x):
    if x == drink:
        print(drink)
    else:
        print(food)

menu(drink)
menu(food)

输出量

可用的
没有

在上面的程序中,我们定义了一个menu函数。在内部menu,当我们按原样设置参数时drink,它将显示Available。并且,当参数为时food,将显示None

文字集

列表文字,元组文字,Dict文字和Set文字有四个不同的文字集合。

示例10:如何在Python中使用文字集合?

fruits = ["apple", "mango", "orange"] #list
numbers = (1, 2, 3) #tuple
alphabets = {'a':'apple', 'b':'ball', 'c':'cat'} #dictionary
vowels = {'a', 'e', 'i' , 'o', 'u'} #set

print(fruits)
print(numbers)
print(alphabets)
print(vowels)

输出量

[“苹果”,“芒果”,“橙色”]
(1,2,3)
{'a':'apple','b':'ball','c':'cat'}
{'e','a','o','i','u'}

在上面的程序中,我们创建了一个列表 水果,是 数字, 一本字典 字典 具有指定每个值的键的值和一组 元音

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