Python变量
1、Python是动态语言,不需要声明变量,但变量在使用前必须赋值,变量赋值以后该变量才会被创建。变量的类型由所赋予的值的类型来决定通。
2、查询变量所指向的对象数据类型:
type() //返回数据类型,如class 'int'
isinstance(a, int) //返回 True / False
3、一个变量可以通过赋值指向不同类型的对象,只保留最后一次赋值
4、可以同时为多个变量赋值,例:
a, b, c , d = 100, ‘bob’, 3e+26J, True
Python数据类型
Python3 中有六个标准的数据类型:
序号 | 数据类型 | 说明 | 赋值示例 |
01 | Number(数字) | 4种数字类型,Python3支持布尔型 | num = 1 |
02 | String(字符串) | 由1个或多个字符组成 | str = ‘abcd’ |
03 | List(列表/数组) | 列表是有序的对象结合 | list = [1,2,3,4,5,’six’] |
04 | Tuple(元组) | 数组的简化,最大特点是不可修改,作常量使用 | tup = (1,2,3,4,5,’six’) |
05 | Sets(集合) | 集合是无序不重复元素的序列 | set1 = {'aa', 'bb', 'cc'} set2 = set('abcada') |
06 | Dictionary(字典) | 字典是一种映射类型,是无序的对象集合 | dict = { |
Number(数字)
1、Python3 数字类型支持: int(整数)、float(浮点)、bool(布尔)、complex(复数)
2、在混合计算时,Python会把整型转换成为浮点数。
String(字符串)
1、字符串用单引号'xxx'或双引号"xxx"
2、三引号"""xxx""" 或者 '''xxx''',表示多行的字符串,三引号中可嵌套单引号和双引号
3、反斜杠\ 为转义字符 或 换行,字符串前加 r 或 R可以让反斜杠不发生转义
4、字符串的索引值以 0 为开始值,变量[上标:尾下标]
5、加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串
print (str + "ABC") # 连接字符串
print (str * 2) # 输出字符串两次
List(列表)
1、列表用方括号[xxx]表示,元素之间用逗号 , 隔开
2、列表的元素可以多种类型,可嵌套列表,例:
list = [ 'abcd', 123, 3.1415, 'efg', 70.2 ]
3、列表可以使用 + 操作符进行拼接
4、列表中的元素是可变的
5、列表常用操作:
insert(n,v),在数组索引n的位置,插入值v
num.insert(1,9)
[1, 9 , 2, 3 ,4 ,5]
append(),在数组末尾添加上元素
num.append(6)
[1, 9 , 2, 3 ,4 ,5, 6]
pop(),默认删除最后一个元素,pop(n)删除索引n对应的元素
num.pop(1)
num.pop()
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5]
Tuple(元组)
1、元组用括号(xxx)表示,元素之间用逗号 , 隔开
2、元组特性与列表一样,但元组的元素不能修改
3、元组可以使用 + 操作符进行拼接
4、包含 一个元素的元组,需要在元素后添加逗号
tup1 = (20,)
5、Python函数返回多个值的时候,是以元组的方式返回
序列切片
1、String、List、Tuple 都属于序列。
2、list[x:y] 表示从索引x开始到索引y的元素集合
3、方括号左边是闭区间,右边是开区间,所以不包含list[y]
4、特殊索引位说明:
[0:]表示从索引0开始,直到最后一个元素
[:n]表示从第一个元素开始,直到索引n
[:-1]表示从第一个元素开始,到倒数第二个元素
以字符串为例:
str = 'abcdefg'
print (str) # 输出字符串
print (str[0]) # 输出字符串第一个字符
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[2:]) # 输出从第三个开始的后的所有字符
Set(集合)
1、集合使用大括号 { } 或者 set() 函数创建
set_stu1 = {'aa', 'bb', 'cc', 'bb', 'cc', 'aa'}
set_stu2 = set('abcadcdabaca')
2、创建一个空集合必须用 set() ,而不能用 { }
3、集合的基本功能是进行成员关系测试和删除重复元素,例:
print (set1)
print (set2)
{'aa', 'bb', 'cc'}
{'b', 'a', 'd', 'c'}
Dictionary(字典)
1、字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合
2、字典的键(key)必须为不可变类型,且必须唯一
3、创建空字典使用 { }
4、字典元素的输出顺序与定义顺序无关,因为定义时key的顺序和放在内存的key顺序没有关系,例:
dict = {‘bb’:20, ‘aa’: 10 , ‘cc’:30}
print(dict)
{‘aa’:10, ‘bb’: 20 , ‘cc’:30}
5、字典采用散列表(hashtable)的算法,不管字典中有多少项,in操作符花费的时间都差不多。
6、字典的内置的函数
dict.keys() 返回所有的key值
dict.values() 返回所有的value值
dict.items() 返回key,value组成的元组list(dict.items() ) 将返回结果转换成列表/数组
数据结构的遍历
1、列表/元组的遍历
for v in list:
print(v)
2、列表+循环用法:
[i*2 for i in range(10) if i%2==0]
3、字典的遍历,输出key
for k in dict:
print(k)
4、字典的遍历,输出value值
for v in dict.values():
print(v)
3、字典的遍历,同时输出key:value
for k,v in dict.items():
print(k,v)或者
for c in dict:
print(c,':',dict[c])
***dict循环输出不是按赋值时的顺序
数据类型转换
常用类型转换内置的函数列表:
函数 | 描述 |
int(x [,base]) | 将x转换为一个整数 |
long(x [,base] ) | 将x转换为一个长整数 |
float(x) | 将x转换到一个浮点数 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 |
frozenset(s) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整数转换为Unicode字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
Comments
Post a Comment