变量和数据类型

Posted finnhan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了变量和数据类型相关的知识,希望对你有一定的参考价值。

1、变量

当你把值赋给一个名字时,它会储存在内存中,把这块内存成为变量

exp:

message = "Hello Python world!"
print(message)

2、变量的命名和使用

· 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。

· 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。

· 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用户的单词,如print。

· 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

· 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

3、字符串

字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号

exp:

message = "Hello Python world!"
mesage1 = ‘Hello Python world!‘
print(message)
print(mesage1)

` 字符串拼接

如果直接让两个数字相加,那么Pyhon会直接将数字相加后的结果告诉你:

print(1 + 2)
3

如果在数字的两边加上引号,就变成了字符串的拼接:

print(‘1‘ + ‘2‘)
12

· 转义字符

使用转义字()对字符串中的引号进行转义:

print(‘Let‘s go‘)
Let‘s go

· 长字符串

如果行数非常多,只需要使用三重引号字符串("""内容""")

message = """
床前明月光,
疑是地上霜,
举头望明月,
低头思故乡。"""
print(message)

4、数据类型

· 整型  即我们常说的整数,如1,2,3,4

· 浮点型  即我们常说的小数,如1.112,2.333

· 布尔类型  布尔类型事实上是特殊的整型,True相当于整数1,False相当于0

5、类型转换

· int()  将浮点型或字符串转换成整型

a = ‘520‘
b = int(a)
print(b)
#520
c = 5.99
d = int(c)
print(d)
#5

这里需要注意的是,如果是浮点型转换成整形,Python会采取“截断”处理,就是把小数点后的数据直接砍掉

· float()  将字符串或整型转换成浮点型

a = ‘520‘
b = float(a)
print(b)
#520.0
c = 5
d = float(c)
print(d)
#5.0

·str()  将一个数或其它类型转换成一个字符串

a = 520
b = str(a)
print(b)
#‘520‘

6、获得关于类型的信息

· type()

print(type(‘520‘))
#<class ‘str‘>
print(type(520))
#<class ‘int‘>
print(type(5.66))
#<class ‘float‘>
print(type(True))
#<class ‘bool‘>

· isinstance()

a = ‘Hello‘
print(isinstance(a, str))
#True
print(isinstance(520, float))
#False
print(isinstance(520, int))
#True

7、算术操作符

和绝大多数的编程语言一样,Python算术运算符大部分和我们理解的一样

· +  加

· -  减

· *  乘

· /  除

a = b = c = d = 10
a += 1
b -= 3
c *= 10
d /=8
print(a, b, c, d)
# 11 7 100 1.25

· %  求余

print(10 % 3)
# 1  

这里计算的是10除以3以后的余数

· **  幂运算操作符

#10的二次幂
print(10 ** 2)
#100

· /  和  //

/ 和 // 都是除,唯一的区别就是 // 是地板式除法,例如:3/2=1

8、比较操作符

· <  小于

· <=  小于等于

· >  大于

· >=  大于等于

· ==  等于

· !=  不等于

9、逻辑操作符

· and  并且

· or  或者

· not  不是

· 特殊的表达式 例如:3 < 4 < 5 在Python中,被解释为 3 <4 and 4<5

10、优先级

幂运算 > 正负号 > 算术操作符 > 比较操作符 > 逻辑运算符

#算数运算:

技术分享图片

#比较运算:

技术分享图片

#赋值运算:

技术分享图片

#逻辑运算:

技术分享图片

#成员运算:

技术分享图片

 

以上是关于变量和数据类型的主要内容,如果未能解决你的问题,请参考以下文章

java 循环变量

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?

变量的内存分析图

Android:将片段和弹出窗口的点击事件中生成的变量传递给活动的方法

GoLang学习之变量定义和初始化

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础