一、 Python变量与数据类型
- Python是一种动态解释型的编程语言
- 要想使用python,可以使用python自带的IDLE编辑器,也可以下载PyCharm
1.变量概述
变量是存储在内存中的值,而这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中,因此,变量可以指定不同的数据类型
变量名是由字母、数字、下划线组成的,第一个字符必须是字母或者下划线_
使用变量可以提高代码的可读性,便于修改
Python中的变量赋值不需要类似声明,每个变量都在内存中创建,包括变量的的标识、名称、数据等信息,每个变量在使用前都必须赋值,变量赋值以后这个变量才会被创建
在Python中“=”用来给变量赋值,变量名=变量值
2.创建变量
#创建合法的变量名称
>>> a =1
>>>print(a) #print()是打印,即shell中的echo
1
>>> _a =2
>>> print(_a)
2
>>> a1 = 3
>>> print(a1)
3
#可以同时指定多个变量名进行赋值
>>> a,b,c = 1,2,3
>>> print(a)
1
>>> print(b,c)
2 3
3.Python3常用的数据类型
类型 | 作用 |
---|---|
数字(Numbers) | 数字类型数据用于存储数值,他们是不可改变的数据类型,这意味着改变数字类型会分配一个新的对象,当你指定一个值时,Numbers类型的对象就会被创建 |
字符串(String) | 字符串或串是由数字、字母、下划线组成的一串字符,在给变量赋值时加双引号就是字符串类型 |
列表(List) | Python中使用最频繁的数据类型,列表可以完成大多数集合类的数据结构,支持字符、数字、字符串,也可以嵌套,在列表中包含列表,使用[ ]创建列表 |
元组(Tuple) | 元组是另一个数据类型,类似于列表,但是不能二次赋值,相当于只读列表,使用()创建元组 |
字典(Dictionary) | 字典是除了列表以外,Python中最灵活的内置数据结构类型,使用{ }创建字典 |
列表是有序的对象集合,而字典是无序的对象集合。两者的区别在于,字典中的元素是通过键来存取的,也就是键值对的方式Key-Value,而不是通过偏移存取。列表只是简单的存放多个变量值,字典相当于是”在字典中又创建了变量“
3.1.数字(Numbers)
3.1.1.数字的数据类型也分成了很多种类型:
整型(int): 也就是整数
浮点型(float): 带小数点的数字
布尔型(bool): 用于逻辑运算,只有true和false,即真和假
复数(complex): 复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,,如1+2j、1.1+2.2J
3.1.2.Python运算符:
算法 | 运算符 |
---|---|
加法 | + |
减法 | - |
乘法 | * |
除法 | / |
求模,取余 | % |
求幂,即求次方,2**2即2的2次方 | ** |
先乘除后加减,有小括号就先算小括号,注意:Python是不支持自增运算符++和自减运算符–的
3.1.3.整型、浮点型、布尔型
>>> x = 123 #整型
>>> print(x)
123
>>> y = 1.12 #浮点型
>>> print(y)
1.12
>>> a = True #布尔型true
>>> print(a)
True
>>>if(a): #使用if语句反段,符合if语句的条件,就输出下面的语句,因为a为布尔型true,所以始终为真,也就是始终符合条件
... print("为真")
...
为真
>>> b = False #布尔型false
>>> if(b): #如果b符合条件,则输出为真,否则输出为假,因为b是布尔型false,所以始终为假,也就是始终为假
... print("为真")
... else:
... print("为假")
...
为假
3.1.4.变量标识符
变量标识符就像是变量的“身份证”,具有唯一性
>>> print(id(x)) #查看x变量的标识符
2774440106160
>>> print(id(y)) #查看y变量的标识符
2774486777776
3.1.5.Python运算符
>>> x,y = 2,4 #赋值变量x和y的值分别是2和4
>>> print(x+y,y-x,x*y) #加、减、乘算法
6 2 8
>>> print(4/2,2**4) #除、求幂算法
2.0 16
>>> print(8%5) #取余算法,8除5余3
3
3.2.字符串(String)
- python中单引号和双引号使用完全相同。
- 使用三引号(’’’ 或 “”")可以指定一个多行字符串。
- 转义符 \
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python中的字符串不能改变。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
3.2.1.单引号、双引号、三引号
>>> name = '亚索' #单引号
>>> print(name)
亚索
>>> age = "34岁" #双引号
>>> print(age)
34岁
>>> aihao = """ #三引号
耍剑
喝酒
"""
>>> print(aihao)
3.2.2.转义符
>>> aaa = "aa'gao'"