python字符串字面量总是用双引号括起来_Python初级教程(04): 变量、常量和字面量...

在本文中,你将了解Python变量、常量和字面量以及一些它们的示例。

1. 变量

变量是内存中存储数据的命名位置。我们可以将变量视为容纳数据的容器,这些数据随后也可以更改。例如:

number =10

这里,我们创建了一个名叫 number的变量,并将 10赋值给它。

你可以将变量想象是一个书包,在其中存放书籍,并且可以随时更换这些书籍。

number =10

number =1.1

number开始的值为 10,后来变为 1.1。

事实上,Python是为变量提供对象(值)的引用。

在Python中为变量赋值

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

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

website ="apple.com"

print(website)

运行程序后,输出为:

apple.com

在上面的程序中,将 apple.com赋值给变量 website。然后我们打印出变量 website的值,即 apple.com。

Python是一种类型推断语言,它可以自动知道apple.com是一个字符串,并将变量website声明为字符串。

示例2:更改变量的值

website ="apple.com"

print(website)

# assigning a new variable to website

website ="baidu.com"

print(website)

运行程序后,输出为:

apple.com

baidu.com

在上面的程序中,我们最初将 apple.com给了 website变量,然后它的值变为 baidu.com了。

示例3:同时为多个变量分配多个值

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

print(a)

print(b)

print(c)

输出为:

5

3.2

Hello

如果我们想要同时为多个变量分配相同的值,我们可以这样做:

x = y = z ="same"

print(x)

print(y)

print(z)

输出为:

same

same

same

2. 常量

常量也是一种变量,但其值无法更改。

在Python中为常量赋值

在Python中,常量通常在模块里声明和分配。这里,模块是指一个包含变量、函数等的新文件,它被导入到主文件中。在模块内部,常量由大写字母构成,以及用下划线 -来分隔单词。

示例4:为常量声明和赋值

创建一个 constant.py文件:

PI =3.14

GRAVITY =9.8

创建一个 main.py主文件:

importconstant

print(constant.PI)

print(constant.GRAVITY)

运行主程序后,输出为:

3.14

9.8

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

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

创建一个有意义的名称。比如,使用website比w更有意义。

使用“骆驼式命名法”(camelCase)来声明变量。依靠单词的大小写构成复合词,以小写字母开头。例如:

myName

myAge

myAddress

尽可能使用大写字母来声明常量。例如:

PI

G

MASS

TEMP

切勿使用特殊符号,如!,@,#,$,%等。

不要以数字开始来命名变量。

常量被放入Python模块中,意味着不能更改。

常量和变量名应是小写(a到z)或大写(A到Z)或数字(0到9)或下划线(_)字母的组合。例如:

snake_case

MACRO_CASE

camelCase

CapWords

4. 字面量

字面量(literal)是以变量或常量给出的原始数据。在Python中,有各种类型的字面量。

数值型字面量

数值型字面量是不可变的。数值型字面量包含3种不同的数字类型:整型(Integer),浮点型(Float)和复数型(Complex)。

示例5:如何在Python中使用数值型字面量?

a =0b1010#二进制

b =100#十进制

c =0o310#八进制

d =0x12c#十六进制

#Float Literal

float_1 =10.5

float_2 =1.5e2

#Complex Literal

x =3.14j+2

print(a, b, c, d)

print(float_1, float_2)

print(x, x.imag, x.real)

输出结果为:

10100200300

10.5150.0

(2+3.14j)3.142.0

在上面的程序中,

我们将整数字面量分配到不同的变量中。a是二进制字面量,b是十进制字面量,c是八进制字面量,d是十六进制字面量。

当我们打印整型变量时,所有字面量都被转换为十进制值。

10.5和1.5e2是浮点字面量。1.5e2以指数表示,相当于1.5x102 。

我们给x变量赋值了一个复数字面量,即(3.14j+2)。然后我们使用x.imag和x.real来获取该复数的虚部和实部。

后面的课程我们将介绍更多有关数值型字面量的信息。

字符型字面量

字符串字面量是由引号括起来的字符序列,可以对字符串使用单引号,双引号或三引号。字符字面量是由单引号或双引号括起来的单个字符。

示例6:如何在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)

输出为:

ThisisPython

C

Thisisa multilinestringwithmore than one line code.

Ünicöde

raw \nstring

在上面的程序中,

ThisisPython是一个字符串字面量,C是一个字符字面量。

multiline_str变量中分配的三重引号""" """的值是多行字符串字面量。

u"\u00dcnic\u00f6de"是一个unicode字面量,用来支持除英语以外的其它字符。

r"raw \n string"是一个原始字符串字面量。

布尔型字面量

布尔型字面量包含两种: True和 False。

示例7:如何在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)

输出为:

xisTrue

yisFalse

a:5

b:10

在上面的程序中,

在Python中,True表示值为1,False表示为0。

因为1等于True,因此x的值为True。因为1不等于False,因此y的值为False。

同样,由于True的值为1,False的值为0,因此a=1+4=5和b=0+10=10。

特殊字面量

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

示例8:如何在Python中使用特殊字面量?

drink ="Available"

food =None

defmenu(x):

ifx == drink:

print(drink)

else:

print(food)

menu(drink)

menu(food

输出为:

Available

None

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

字面量集合

有四种不同的字面量集合,分别为列表(List),元组(Tuple),字典(Dict)和集合(Set)字面量。

示例9:如何在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)

输出为:

['apple','mango','orange']

(1,2,3)

{'a':'apple','b':'ball','c':'cat'}

{'e','a','o','i','u'}

在上面的程序中,我们创建了一个 fruits列表、 numbers元组、 alphabets字典(键值对)和 vowels集合。

想了解更多有关字面量集合的信息,请参阅后续关于“Python数据类型”的课程。

今天的内容就讲到这。如果觉得文章不错,动手转发支持一下哦!

感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,同时也欢迎大家积极投稿,促进交流。

我的专栏:

简书:https://www.jianshu.com/u/981ba7d6b4a

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值