#coding:utf-8 #设置编码为utf-8
#基本数据类型===================================
#1、Number 数值类型
inttype = 100
doubletype = 1000.0
strtype = "python"
print (inttype)
print (doubletype)
print (strtype)
#多个变量赋值
a = b = c= 1
print (a+b+c) #3 ==> 1+1+1 = 3
a,b,c = 1, False, "python"
print(a,b,c) #输出多个变量
print(a+b) # 1+False(0) = 1 python3 中没有Boolean类型,True = 1 False = 0,可与数字相加print(type(a),type(b),type(c)) #type()获取变量的类型
#注意:在Python2中是没有布尔型的,它用数字0表示False,用1表示True。
#到Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。
del a#删除某个对象的引用
#数值运算 ========================================
# +:加 ,-:减 ,*:乘法, /:除法,得到一个浮点数, //:除法,得到一个整数, %:取余 ,**:乘方
print (5+4) #9
print (29-33) #-4
print (3*9) #37
print (4/2) #2.0
print (4//2) #2
print (3%4) #3
print (3**4) #81
#2、String 字符串======================================
#str[index] index 从左往右从0开始,从右往左从-1开始
str = "python"
print (str)
print (str[-1]) #-1代表截取最后一个
print (str[0:-1]) #截取0到倒数第二个字符pytho
print (str[0]) #截取对应下标的字符p
print (str[2:5]) #截取下标2-5的字符tho
print (str[2:]) #截取下标2到结尾的字符串 thon
print (str *2) #输出多少次
print (str + "test") #字符串拼接
#Python 使用反斜杠(\)转义特殊字符,
#如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:
print ("ru\noob") #输出结果会换行应为自动执行了\n换行 ru 换行 oob
print (r"ru\noob") #输出原字符串 ru\noob
#3、列表==================================================
list = ['abcd',98,2.34,'runoob',70.2]
print (list) #输出完整数组['abcd',98,2.34,'runoob',70.2]
print (list[0]) #输出列表的第一个元素 abcd
print (list[1:3]) #输出第二个到第三个元素 [98, 2.34]
print (list[1:]) #输出第二个元素开始的所有元素 [98, 2.34, 'runoob', 70.2]
print (list *2) #输出两次列表 ['abcd', 98, 2.34, 'runoob', 70.2, 'abcd', 98, 2.34, 'runoob', 70.2]
print (list + [1,'haha']) #拼接列表 ['abcd', 98, 2.34, 'runoob', 70.2, 1, 'haha']
#4、Tuple(元组)===========================================
tuple = ('abcd',98,2.12,'runoob',70.2)
print (tuple) #输出完整元组('abcd',98,2.34,'runoob',70.2)
print (tuple[0]) #输出元组的第一个元素 abcd
print (tuple[1:3]) #输出第二个到第三个元素 (98, 2.34)
print (tuple[1:]) #输出第二个元素开始的所有元素 [(8, 2.34, 'runoob', 70.2)
print (tuple *2) #输出两次元组 ('abcd', 98, 2.34, 'runoob', 70.2, 'abcd', 98, 2.34, 'runoob', 70.2)
print (tuple + (1,'haha')) #拼接元组 ('abcd', 98, 2.34, 'runoob', 70.2, 1, 'haha')
#列表可改变某个元素的值,但元组不能更改
#tup1 = () # 空元组
#tup2 = (20,) # 一个元素,需要在元素后添加逗号
#元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。
#5、set 集合 无序的
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) # 输出集合,重复的元素被自动去掉,且输出的顺序是无规则的
print("Tom" in student) # in 检查元素是否在集合里面
#set 可以进行集合运算
a = set('aldsff;jsdpfwe')
b = set('sdfsfwe12324')
print (a) #输出所有元 去除重复 {'f', ';', 'j', 'e', 'd', 'l', 'w', 'p', 's', 'a'}
print (a - b) #输出a和b的差集 {';', 'j', 'l', 'a', 'p'}
print (a | b) #a和b的并集{'f', ';', 'j', 'e', '2', '4', '3', 'd', 'l', 'w', '1', 'p', 's', 'a'}
print (a & b) #输出a和b的交集{'f', 'e', 'w', 'd', 's'}
print (a ^ b) #a和b中不同时存在的元素 {';', 'j', '2', '4', '3', 'l', '1', 'p', 'a'}
#6.dictionary
dic = {} #定义一个字典 ,类似map
dic['one'] = "第一个" #复制,键值对形式
dic[2] = '22222'
dic["haha"] = 'hello 你好'
tinydic = {'name':'llq','age':22,"sex":'女'} #初始化赋值
print (dic[2]) #打印出键2 对应的值 22222
print (dic) #打印出内容 无序的{2: '22222', 'one': '第一个', 'haha': 'hello 你好'}
print (tinydic) #打印出内容 无序的{'name': 'llq', 'sex': '女', 'age': 22}
print (tinydic.keys()) #打印出键 有序dict_keys(['name', 'sex', 'age'])
print (tinydic.values()) #打印出值 有序dict_values(['llq', '女', 22])
print(dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])) #通过键值对构建dic ,{'Taobao': 3, 'Google': 2, 'Runoob': 1}
print({x: x**2 for x in (2, 4, 6)}) #{2: 4, 4: 16, 6: 36}
print(dict(Runoob=1, Google=2, Taobao=3)) #{'Google': 2, 'Taobao': 3, 'Runoob': 1}
Python数据类型转换 函数描述
int(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)
将一个整数转换为一个八进制字符串