变量和数据类型
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、优先级
幂运算 > 正负号 > 算术操作符 > 比较操作符 > 逻辑运算符
#比较运算:
#赋值运算:
#逻辑运算:
#成员运算:
以上是关于变量和数据类型的主要内容,如果未能解决你的问题,请参考以下文章
Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?