python基础

'''a = 16
print('%o'%a)

l = []
print(l)#空列表

l = [1,True,1.6,'haha',]#列表允许储存任何类型元素
print(l)'''

''''l = [
    ['name','score'],
    ['张三',94],
    ['李四',89]
]
print(l)

a = [1,2,3]
b = [4,5,6]
c = a + b
print(c)#列表a+列表b为a和b拼接'''

'''a = [1,2,3]
a += a
print(a)#追加

a = [1,2,3]
b = a * 3
print(b)#生成重复列表

a = [1,2,3]
b = [3,4,5]
print(a == b)#==/!=:数组比较
print(1 in a)#in/not in:判断元素是否在列表内

a = [1,2,3,4,5,6]
print(a[0],a[2],a[-1])#索引:正向索引和负向索引'''

#切片,格式:[start:end:step]
'''a = [1,2,3,4,5,6]
print(a[0:4:2])

a = [1,2,3,4,5]
a.append(6)#在列表尾部添加单个元素
print(a)
a.insert(3,2.5)#在index索引位置之前插入object这个数据
print(a)
b = [7,8]
a.extend(b)#等同于a += b
print(a)
c = range(6,9)
a.extend(c)#可迭代range
print(a)'''

'''a = [1,2,3]
a[1] = 8#修改元素
print(a)
a = [1,2,3,2,1]
a.remove(2)
print(a)#从列表L中删除第一次出现在列表中的数据元素,如果x不存在则报错


a = [1,2,3,4]
print(a.pop())#根据索引删除元素,并返回该元素。若不提供索引,默认删除最后一个元素
print(a.pop(2))
print(a)

a = [1,2,3]
del a[1]#根据索引删除列表中元素
print(a)
del a#删除整个列表'''

'''a = 1
b = []
#输入四个数
while a <  5:
    s = int(input ('请输入:',))
    b.append(s)
    a += 1
#第三个数前插入100
b.insert(2,100)
#删除第四个数
del(b[3])
#输入的第二个数加一
b[1]+=1
print(b)'''

'''a =[1,2,3,9,28,23]
b ='q,oi,w,45'
#len(list):列表的个数,max(list):列表最大值,min(list):列表最小值
print(len(a),max(a),min(a))
print(list(b))#list(seq)将序列转换为列表'''

'''a = [1,2,4,3,3,2,6,2,1]
#x 在a中首次出现2的索引号(索引号在6或其后且在8之前)
print(a.index(2,6,8))'''

#元组除了数据不能修改,用花{},其他用法基本一致
'''字典创建以{}定义,元素为key:value,元素之间以英文逗号分隔
性质:1.字典元素可以为任意数据类型
     2.字典是可变对象
     3.字典中的key不能重复
     4.key只能使用不可变对象,不可变对象:Number(数字),String(字符串)Tuple(元组)'''

'''a = {'ID':1,'name':'张三','score':90}
print(a)
b = {'ID':1,'name':'张三','score':90,'hobby':['sing','dance']}
print(b)

# 删除指定的键,并可选地返回其值
dic = {'a':1, 'b':2, 'c':3, 'd':4, 'e':5}
v1 = dic.pop('b')
print(v1)
print(dic)

# 删除并返回最后一个插入的键值对
dic = {'a':1, 'b':2, 'c':3, 'd':4, 'e':5}
key,value = dic.popitem()
print(key,value)
print(dic)'''


'''#字典中的key不能重复,如果重复,后面覆盖前面的
a = {'name':'zs','age':10,'age':15}
print(a)
#字典是可迭代对象, 字典只能对所有的键进行迭代访问,默认访问键
for b in a:
    print(b)'''
'''#可以使用 dict.keys() 方法遍历键,使用 dict.values() 方法遍历值,使用 dict.items() 方法同时遍历键和值。
a = {'anme':'zs','zge':10,'number':1723}
for c in a.keys():
    print(f"key:{c}")
for b in a.values():
    print(f'values:{b}')
print(len(a))#计算字典长度
print(str(a))#输出字典,可以打印的字符串表示
print(type(a))#返回输入的变量类型,如果变量是字典就返回字典类型
b = {'a':1, 'b':2, 'c':3 }
print(a.update(b))

b = {'a':1, 'b':2, 'c':3 }
#dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
b.setdefault('d',4)
print(b)'''

'''s = set()#注意与空列表,空元组,空字典的定义方法区别,不再是a = []或者a = {}
print(s)'''

'''a = int(input('请输入一个整数:'))
b = 1
while b <= a:
    print('*'*b)
    b += 1
c = 1
while c <= a:
    print(' '*(a-c),"*"*c)
    c += 1
d = a
while 0 < d <= a:
    print('*'*d,' '*(a-d))
    d -= 1
e = a
while 0 < e <= a:
    print(' '*(a-e),'*'*e)
    e -= 1

#frozenset:固定集合
fs = frozenset()
print(fs)
fs = frozenset([1,2,3,4])
print(fs)
'''

'''s = set()#空集合
a = {1,2,3,4}#创建非空集合用{}括起来
b = set(range(5))#调用 set(可迭代对象) 来创建集合 s = {0, 1, 2, 3, 4}
c = set('abc')
d = set('aaabbbdddfff')
e = set(['abc'])
f = set((4,5,6,7))
print(s,a,b,c,d,e,f)

#将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作
a = {1,2,3,4}
print(a.add(5))#添加5到集合中
print(a.update([10,20]))#添加列表[10,20]到集合,添加的元素还可以是别的数据类型
'''

#remove(x)、discard(x):移除元素x,如果不存在x,则报错
'''a = {1,2,3,4}
a.remove(2)
a.discard(3)
print(a)'''

'''a = {'a','b','c','d'}
b = a.pop()
print(b)#pop()):对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除
'''

'''a = input('请输入一段文字')
for b in a:
    print(b,a.count(b))'''

'''#生成一个列表, 里面有 100 个数是[1, 4, 9, 16, 25, ...]
a = []
for i in range(1,10):
    b = i**2
    a.append(b)
print(a)'''

'''#用列表推导式:[ 表达式 for 自定义变量 in 可迭代对象 ]
a = [i ** 2 for i in range(1,10)]
print(a)
#生成一列表,对列表中偶数元素进行平方,生成一个新列表
l = []
for i in range(1,10):
    if i % 2 ==0:
        l.append(i**2)
print(l)

#使用列表推导式:[ 表达式 for 自定义变量 in 可迭代对象 if条件 ]
l =[i ** 2 for i in range(1,10) if i % 2 ==0]
print(l)

#字典推导式:{键表达式:值表达式 for 元素 in 迭代器 if条件}
s = ['name','number','whegh']
a = {key:len(key) for key in s}
print(a)
'''

'''#集合推导式:{表达式 for 变量 in 迭代器 if条件}
#计算数字1,2,3的平方数,生成集合
a = {i ** 2 for i in range(1,4)}
print(a)

#元组推导式:(表达式 for 变量 in 迭代器 if条件)
#计算数字1,2,3的平方,生成元组
b = (i ** 2 for i in range (1,4))
print(b)#返回的是生成器对象
print(tuple(b))#tuple()函数可以将生成器对象转换为元组'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值