python的数据类型(python是弱类型语言,它不用去定义数据类型。)
一、常用的数据类型有:
int:整形【整数】
int格式:变量名=整数。例如a=1.
此时,所查看到的数据类型是 int 整形,<class 'int'>中的class是类的意思。
float:浮点类型【小数】
bool:布尔类型【True或者False】
主要用于开发中的判断,例如,是否登录成功?
注:首字母一定要大写:True/False.
例如:a=true——>一定要大写T
print(type(a))
#这个代码会报错,它什么类型都不是。
哪怕是:a=TRUE
print(type(a))
#这个也会报错。
True是1,False是0.
输出结果为1,查询到的数据类型为int整形
说明:bool类型可以计算。
string:字符串类型【文字字符】
无论是单引号还是双引号,其实都是字符串类型
另外:引号'''内容'''
它是可以保留原格式输出的:
例如:
tuple:元组类型
dict:字典类型
list:列表类型
set:集合类型
那么,在输入代码的过程中,如何查看代码所对应的数据类型呢?
利用print(type(变量名))——>查看。
例如:
———————————————————————————————————————————
二、float浮点类型。
格式:变量名=小数(小数点)例如:a=1.0、b=5.20…...
注意:float型与int型运算式有个规则:
———————————————————————————————————————————
三、布尔类型:bool仅有2个值:True(真)
False(假)
格式:变量名=True/False
例如:
所以True和False一定是开头字母大写,其他字母小写。有且仅有这一种写法。
小拓展:True+False会是什么?
代码如下:a=True
b=False
print(a+b)
print(type(a+b))
如下所示:
所以说:只要变量的值是 0 、' '(空字符串),转换结果是False,
其它的只要变量有值则为True。
———————————————————————————————————————————
四、数据的类型转换
在Python中,数据类型是可以转换的。
例如:str(字符串)的"123"可以转换成int类型的123
#str类型与int类型转换。
a="123"
a=int(a)+11
print(a)
输出结果如下所示:
数据类型的转换格式:
int——>int(变量)
float——>float(变量)
str——>str(变量)
---------------------------------------------------------------------------------------------------------------
str——>int int(变量名) 但如果是'9.9'而且是字符串类型转换成int型的时候报错了
str——>float float(变量名)
int——>str str(变量名)
float——>str str(变量名)
int——>float float(变量名)
float——>int int(变量名) 只不过float类型中小数点后面的数字会被抹掉
———————————————————————————————————————————
五、标识符与关键字
何为标识符?它常用于我们的变量命名,函数名,方法名。
标识符规则:1.首字母必须为大小写字母,不能用数字或者下划线”_“。
2.只能由大小写字母、数字、下划线组成。
3.不能与关键字与内置函数相同。
4.注意区分字母的大小写。
一些错误例子:1_R(X) R~(X) I.U.R(X) input(X)
常用的命名方式(见名知意)
如:myname:我的名字
myheight:我的身高
myage:我的年龄
在我们实际写代码中,有一种驼峰法。(一种命名方法)
它分为小驼峰法、大驼峰法。
小驼峰法的定义:第一个单词字母小写,然后第二个单词首字母大写。
例如:myHeight/myName/myAge.
大驼峰法的定义:第一个单词首字母大写,然后第二个单词首字母大写,第三第四个或第N个单词首字母也是如此。例如:MyName/MyAge/MyHeight.
---------------------------------------------------------------------------------------------------------------------------------
关键字:
查询关键字: import keyword
print(keyword.kwlist)
输出结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
注意:中文也可以作为变量名的命名,但是会有轻微的黄色警告(如下图)
但是,输出结果仍然正常。
如上图所示 标识中的非ASCll字符。
基址为10的int( )的文本无效:“1.1”
数据类型:不常用:complex (复数)