python基本数据类型
1.
python中的变量不需要声明,每个变量在使用之前都必须赋值,变量赋值以后该变量才可以被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名(=)运算符右边是存储在变量中的值。例如:

number = 100     #整型
name = 'liujin'  #字符串
second = 100.2   #浮点型
print(number)
print(name)
print(second)

运行结果为:

100
liujin
100.2

2.多个变量赋值
python允许同时为多个变量赋值。例如:

a = b = c =1

其结果是a,b,c都赋值为一。
python也可以为多个指定变量赋值,例如:

a, b, c = 1, 3, 'liujin'

其结果是把1和3 分别给a,b,字符串’liujin’给c。

3.python中的标准数据类型
python中有六个标准的数据类型:

  • Number

  • String

  • List(列表)

  • Tuple(元组)

  • Set(集合)

  • Dictionary(字典)
    在这六个标准数据类型中:

  • 不可变数据类型:Number,Tuple,String

  • 可变数据类型:Set,Dictionary,List

4.Number
python 支持四种数字类型,分别是int ,float,bool,complex

  • 数值的除法包含两个运算符:/返回一个浮点数,//返回一个整数。
  • 在混合计算时,python会把整形转换成浮点数。
  • python支持复数,读书由实数部分和虚数部分组成,可以用a + bj,也可以用complex(a,b).

5.string

  • python中的字符串用单引号’或者双引号"括起来同时使用反斜杠\转义特殊字符。
  • 字符串
    字符串的索引值是从0开始的,-1 为从末尾开始。
    python中的基本数据类型
    例如:
str = 'liujin'

print(str)
print(str[0:-1])
print(str[0])
print(str[2:5])
print(str[2:])
print(str * 2)
print('hello ' + str)

其运行结果为“

liujin
liuji
l
uji
ujin
liujinliujin
hello liuj
  • python中可以用反斜杠()转义特殊字符,如果不想让反斜杠发生转义,可以在字符串前面添加 r ,表示的是原始的字符串。
    注意:

  • python中的字符串不可以改变。

  • python中字符串有两种索引方式,一种是从左是以0开始从右是以-1开始。

  • python中的字符串用 + 连接两个字符串,用 * 表示运算符重复。

  • 反斜杠可以用来转义,使用r可以让字符串不发生转义。

6.列表(list)
列表中的元素类型可以不相同,里面可以有数字,字符串也可以包含列表(就是嵌套)
列表写在[ ]之间,里面的元素用逗号分开来。
索引以0为开始位置-1为末尾位置
python中的基本数据类型

例如:

list = [1,'liujin',10.2,'python']
list2 = [123,'nihao']

print(list)
print(list[0])
print(list[1:3])
print(list[2:])
print(list * 2)
print(list + list2)

其运行结果为;

[1, 'liujin', 10.2, 'python']
1
['liujin', 10.2]
[10.2, 'python']
[1, 'liujin', 10.2, 'python', 1, 'liujin', 10.2, 'python']
[1, 'liujin', 10.2, 'python', 123, 'nihao']

但是列表中的元素是可以改变的。
例如:

>>> list = [1,2,3,4,5,6,7]
>>> list[0] = 9
>>> list[1:3] = [5,7]
>>> list
[9, 5, 7, 4, 5, 6, 7]
>>> list[2:3] = []
>>> list
[9, 5, 4, 5, 6, 7]

注意

  1. 列表中的元素写在[ ]中华,元素之间用 , 隔开。
  2. 和字符串一样,list 同样也可以索引和切片。
  3. list可以用 + 进行拼接。
  4. list中的元素是可以改变的。
  5. 在列表中截取可以有第三个参数,其作用是步长。

例如
python中的基本数据类型
其中2为步长。
7.元组(Tuple)
元组与列表的区别是元组中的元素是不可以改变的,另外元组写在()里面,元素之间用 , 隔开。
例如:

tuple = (1,2,3,'liujin',10.3)
tuple1 = (12,'python')
print(tuple)
print(tuple[0])
print(tuple[2:4])
print(tuple[2:])
print(tuple + tuple1)
print(tuple * 2)

其运行结果为:

(1, 2, 3, 'liujin', 10.3)
1
(3, 'liujin')
(3, 'liujin', 10.3)
(1, 2, 3, 'liujin', 10.3, 12, 'python')
(1, 2, 3, 'liujin', 10.3, 1, 2, 3, 'liujin', 10.3)

附加:

在这里插tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号入代码片

string,List和Tuple都属于序列。
注意:

  • 元组中的元素不可以改变。
  • 元组也可以被索引和切片。
  • 构造一个空元组和有一个元素的元组的规则。
  • 元组也可以用 + 进行拼接

8.集合(Set)
集合的基本功能是成员关系测试和删除重复元素(集合的定义)。
可以使用{ }或者set()函数创建结合,创建一个空集合必须用set()因为{ }是用来创建空字典。
例如:

name = {'liujin','zhao','wu','zhao','zhou'}
print(name)#输出集合,重复的元素会直接被删除掉

#成员测试
if 'liujin' in name:
    print('liujin在集合中')
else:
    print('liujin不在集合中')
#集合运算
a = set('ashdhdfju')
b = set('ashdhsjsjh')
print(a)
print(a - b)#a和b的差集
print(a|b)  #a和b的并集
print(a & b)#a和b的交集
print(a ^ b)#a和b中不同时存在的元素

其运行就结果为:

{'liujin', 'zhou', 'wu', 'zhao'}
liujin在集合中
{'u', 'a', 'f', 'h', 'j', 's', 'd'}
{'u', 'f'}
{'u', 'a', 'f', 'h', 'j', 's', 'd'}
{'a', 'h', 'j', 's', 'd'}
{'u', 'f'}

9.字典(Dictionary)

  • 字典时无序的对象集合。字典中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典是一种映射类型,字典用{ }来写,里面为键(key):值(value)的集合。
  • 键(key)必须是不可变类型。
  • 在同一个字典中键(key)必须是唯一的。
    例如:
dict = {'name':'liujin ','sex':'boy','age':17}

print(dict)
print(dict.keys())  #输出所有的键
print(dict.values())#输出所有的值

其运行结果为:

{'name': 'liujin ', 'sex': 'boy', 'age': 17}
dict_keys(['name', 'sex', 'age'])
dict_values(['liujin ', 'boy', 17])

注意:

  • 字典是一种映射类型,他的元素是键值对。
  • 字典的关键字为不可变类型,且不能重复。
  • 创建空字典应使用{ }。

10.python中的数据类型转换

函数 描述
int(x[,base]) 将x转换成一个整数
float(x) 将x转换为一个浮点数

相关文章: