python学习笔记(3)-基本数据类型

################基本数据类型################
'''
python中的变量不需要声明。每个变量在使用前都必须赋值,变量复制后才会被创建
变量就是变量,没有类型
采用=号来进行赋值
'''
counter = 100
miles   = 1000.0
name    = "xiaoqi"
print(counter,miles,name)

'''
python允许你同时为多个变量赋值
a = b = c = 1  注意三者都被分配到相同的内存空间
允许同时为多个对象指定多个变量
a,b,c = 1,2,"runoob"
'''

'''
标准数据类型
Number(数字)
python支持 int float bool complex (复数)
在python 3里面 只有一种整数类型int,表示为长整型,没有python2中的long。像大多数语言中,数值类型的赋值都是很直观的。
内置的type函数()可以用来查询变量所指的对象类型。
'''
a,b,c,d = 20,5.5,True,4+3j
c = type(a)
print(c)
print(type(a),type(b),type(c),type(d))
#此外还可以用 isinstance
a = 111
print(isinstance(a,int))
#isinstance 和 type 的区别在于
class A:
    pass
class B(A):
    pass
print(isinstance(A(),A))
print(type(A() == A))
print(isinstance(B(),A))
print(type(B()) == A)
'''
type()不会认为子类是一种父类类型
当指定一个值时,Number对象就会被创建:
'''
var1 = 1
var2 = 10
#可以使用del语句删除一些对象引用。
del var1,var2
#数值运算
#加法 
print(52+4)
#减法
print(5.5-2)
#乘法
print(3*7)
#除法
print(2/4)  #得到一个浮点数
#除法
print(2//4) #得到一个整数
#取余
print(14%3)
#乘方
print(2**5)

'''
总结:
1.python可以同时为多个变量赋值,如a,b = 1,2
2.一个变量可以通过赋值指向不同类型的对象
3.数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符
4.在混合计算时,python会把整型转换为浮点数
5.python还支持复数,复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示。复数的实部和虚部都是浮点数
'''

'''
string(字符串)
python中的字符串用单引号或双引号括起来,同时使用反斜杠\来转义特殊字符
字符串的截取语法格式如下:
变量[头下标:尾下标]
索引值以0为开始值,-1为从末尾的开始位置
加号(+)是字符串的连接符,星号(*)表示复制当前字符串,紧跟的数字为复制的次数
'''

str1 = 'xiaoqi'
print(str1)
print(str1[0:-1]) #从第零个到倒数第二个的所有字符
print(str1[0]) #输出第零个字符
print(str1[2:5]) #注意  变量[m:n]表示输出从str[m]-str[n-1]的字符
print(str1[2:])
print(str1*2)
print(str1+"Test")

#python使用反斜杠\转义特殊字符,如果不想转义特殊字符 在整个字符串前面使用r
print(r'\n\n')
#指定输出某个字符串当中的的一个字符  使用下标表示即可
str1 = 'xiaoqi'
print(str1[0])
print(str1[-1])  #倒数第一个
#python不允许单个改变字符串中的任意一个字符

'''
List(列表)
List是pythonz中使用最频繁的数据类型
List是写在方括号[]之间,用逗号分隔开的列表
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表
截取格式
变量[头下标:尾下标]
索引值是以0为开始值,-1为末尾的开始位置
加号(+)是列表连接运算符,星号(*)是重复操作,如下例:
'''

list1 = [ 'xiaoqi','2015551006',16,99.5,True ]
list2 = [ 'qinpeng','2015710752',20,80.5,False ]
print(list1)
print(list1[0])
print(list1[0:1]) #注意  变量[m:n]表示输出从list[m]-list[n-1]的字符
print(list2*2)
print(list1 + list2)
#与字符串中不同的是 列表中的元素是可以改变的
list1[0] = 56
print(list1)\
#List内置了很多方法,例如append(),pop()等等,这在后面会讲到。

'''
总结:
List写在方括号之间,元素用逗号隔开
和字符串一样,list可以被索引和切片
list可以使用+操作符进行拼接
list中的元素是可以改变的
'''

'''
Tupple(元组)
元组(tuple)与列表相似,不同之处在于元组的元素不能修改,元组写在小括号()里面,元素之间用逗号隔开
元组中的元素类型也可以不相同
'''
print('元组')
tuple1 = ( 'xiaoqi',2015551006,95.5,'nan')
tuple2 = ( 'qinpeng',20155710752,85.5,'lv')
print(tuple1)
print(tuple1[0])
print(tuple1[1:3])
print(tuple1[2:])
print(tuple2 * 2 )
print(tuple1 + tuple2)

'''
总结:
元组与字符串类似,可以被索引且下标索引从0开始,-1为从末尾开始的位置,也可以进行截取
元组的元素不可以被单个修改
'''

'''
Sets(集合)
集合是一个无序不重复的序列
基本功能是进行成员关系测试和删除重复元素。
可以用大括号{}或者ste()函数创建集合,注意:创建一个空集必须是set()而不是{},因为{}是用来创建一个空字典
'''
print("集合实例")
stu = { 'tom','xiaoqi','mary','xiaoqi'}
print(stu)  #重复的元素会被自动删除
if ( 'xiaoqi' in stu ):
    print('yes')
else:
    print('no')
#集合之间的运算

a = set('123456789')
b = set('13579')

print(a)
print(a-b)  #差集
print(a|b)  #并集 
print(a&b)  #交集
print(a^b)  #不同时存在的元素


'''
Dictionary(词典)
词典是python中另一个非常有用的内置数据类型
列表是有序的对象集合,字典是无序的对象集合,两者之间的区别在于:字典当中的元素是通过键来存取,而不是通过偏移存取。
字典是一种映射类型,字典用{}标识,它是一个无序的键(key):值(value)对集合
键必须使用不可变类型。
在同一个字典中,键必须是唯一的。
'''
dict1 = {}
dict1['one'] = "哈哈哈哈哈"
dict1['1'] = "呵呵呵呵呵呵呵"
dict2 = { 'name':'xiaoqi','score':110,'site':'www.baidu.com'}
print(dict2)
print(dict1)
print(dict1['one'])     #输出键为'one'的元素
print(dict1.keys())     #输出所有的键
print(dict1.values())   #输出所有的值
#构造函数dict()可以直接从键值对中构建字典如下:
print(dict([('name','xiaoqi'),('score',101)]))

'''
总结:
字典是一种映射类型,他的元素是键值对
字典的关键字必须为不可变类型,且不能重复
创建空字典使用()
'''

'''
python数据类型转换
数据类型的转换,只需要将数据类型作为函数名即可
'''

'''
元组拓展
一般来说 函数的返回值一般为一个
而函数返回多个的时候,是以元组的方式返回的
'''
print("元组拓展")
def example(a,b):
    return (a,b)
print(type(example('xiaoqi',4.5)))

#python中的函数还可以接收可变长参数,比如以“*”开头的参数名,会将所有的参数集合到一个元组上去
def  test(*args):
        print(args)
        return args
print(type(test(1,2,3,4)))

'''
词典拓展

'''

 

转载于:https://www.cnblogs.com/xiaoqi254789/articles/7118543.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值