Python入门-初识变量类型
上一篇我们学习了第一行代码,我们print()了很多代码,我们可以print哪些东西呢,这一篇来讲。
print()括号里面可以放哪些东西呢?。。可以放很多东西,只要是Python的全部数据类型都可以放,Python有哪些数据类型呢?
-
基础数据类型
1.字符型
字符串是Python中最常用的数据类型,双引号中包含的代码,都是字符型数据,字符型数据定义除了双引号,还有哪些呢,代码如下
#1.字符串形式 name1 = 'hello word' # 定义单引号字符 name2 = "hello word" # 定义双引号字符 name3 = """hello word""" # 定义三引号字符 print(name1) print(name2) print(name3) """ hello word hello word hello word """ #小提示:双引号和单引号可以同时使用。 #2.三引号不需要使用\n进行换行,按下回车键就可以实现换行,也可以将其中的内容原样输出 str3 = """hello world aaa bbb ccc """ print(str3) #3.转义符输出 #如果字符串中需要表示特殊字符,可以用\进行转义,表示特定含义。代码如下 print("\\") # 转义符 print("hello\nword") # \n换行 print("hello\tword") # \t转换成tab键 print("\000") # 表示空字符串 print("111\ 22") # 续航符 """ \ hello word hello word 11122 """ #4.如果一个字符串中有多个字符需要被转义,则可以使用r"xxxxx" path2 = r"C:\Users\Administrator\Desktop\XA-Python1904\Day7" print(path2) #5.字符串操作 #1.连接【拼接】:+ str1 = "hello" str2 = "Python" print(str1 + str2) print(str1) #2.重复字符串:* print("*" * 30) print("abc" * 3)
2.数值型 有了文字,肯定有数字,有数字肯定有整数,小数,代码如下
age =22 money = 99.99 num = 10E3 print(age) # 整数 print(money) # 小数 print(num) # 科学计数法 """ 22 99.99 10000.0 """ Python的数字类型有:int整型、long长整型、float浮点数、complex复数、以及布尔值(0和1),后续只针对int整型进行介绍学习。 在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小长度为多少,统称为整型int。 complex:复数类型不常用
3.空值
有时候,特殊情况需要使用空值来占位,所以有了空值,即:没有数据,空值用None表示,代码如下
name = None #定义一个空值 print(name)
4.布尔型
布尔型就是简单的真假,表示为bool(),代码如下
name1 = bool(1) # 定义一个布尔值 name2 = bool() # 布尔空值 name3 = bool("hello word") # 布尔字符串 print(name1) print(name2) print(name3) """ True False True """
布尔值,只有两种结果即True和False
如果我们随意定义布尔值,看结果我们可以发现,对于真即True的值太多了,我们只需要了解假即Flase的值有哪些
假值条件:None、0、空(即空类型 [ ]/( ) /" "/{ })
真值条件:括号内必须有值,假值外其他条件都可以,但是一般约定用1表示真值
- 高级数据类型
5.列表型
前面的数据类型,大部分都是单个的,如果是多个类型放一起,那是啥类型呢?。。。列表!
列表是Python使用范围最广的类型,是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组
列表的形式是以中括号[ ]括起来,每个元素以逗号隔开,而且它里面可以存放各种数据类型。代码如下:
a = [1,2,3,"hello","world",True,False,3.333,None] #定义一个列表 print(a)
由此可以看出,列表是无所不包的,啥都能放进去,而且数据是可以重复的,小伙伴们去试试吧
6.元祖型
啥都能包含的除了列表,还有元祖,元祖的基本形式为,一对圆括号(),代码如下
a = (1,2,3,"hello","world",True,False,3.333,None) #定义一个元祖 print(a)
7.集合型
列表是[],元祖是(),name还有其他类型的括号包含数据么?有的大括号来了{},他就是集合型数据,代码如下
a = {1,2,3,"hello","world",True,False,3.333,None} #定义一个集合 print(a)
输出的时候发现None不见了,而且每次 运行,输出顺序不同,原因小伙伴们自行百度。
8.字典型
字典型的数据定义为一对大括号{ },但是字典与集合不一样的是,字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。
python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的。但是在3.6版本后,字典开始是有序的,这是新的版本特征。代码如下:
a = {name:"tom",age:22} #定义一个字典 print(a)
9.判断变量是啥数据类型
当我们不知道某个变量是啥数据类型时,就使用type函数即可,代码如下:
a = 22 print(type(a)) b = "hello" print(type(b)) """ <class 'int'> <class 'str'> """
变量关键字之keyword
import keyword print(keyword.kwlist) #获取全部关键字 print(keyword.iskeyword("hello")) #判断是否为关键字 """ ['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']
False """