Python之变量类型

内置函数

函数参数

  • 普通参数:位置参数
def intro(name,age):
    info =f"my name is {name},i am {age}years old."
    print(info)

intro('zyl',18)
  • 默认参数
def intro(me,lover='wang'):
    print(f'I am {me},我爱{lover}')
    
intro('zyl') 
  • 关键字参数
def intro(me,lover):
    print(f'I am {me},我爱{lover}' # f-字符串

intro(me = 'zyl',lover = 'china')
  • 收集参数:不确定有多少参数
#收集普通参数:元组形式
def intro(name,age,*args):
 	info = f"my name is {name},i am {age}"
    print(info)
    print(args)

intro('zyl','17','我喜欢','加油')

# 收集关键字参数:字典形式
def intro(name,age,**kargs):

其他

  • range函数
  • zip()函数
  • 其他内置函数
    • 数据类型转换相关内置函数
      • int float bool complex str list tuple dict set
    • 变量相关函数
      • id():获取ID标识
      • type()
      • print()
      • input()
      • isinstance():检测是否为指定的数据类型
    • 数学相关函数
    • 进制相关函数
      • bin int oct hex
    • ascii码
      • ord():将字符转为ascii码
      • chr():将ASCII转为字符
  • 高阶函数
    • sorted()
    • map()
    • reduce()
    • filter()

数字类型

进制转换

进制表示形式进制转换
二进制0b开头bin()
八进制0o开头oct()
十进制整数int()
十六进制0x开头hex()

字符串

字符串前加r,表示字符串里的内容不转义,内容不变。

road = r'd://excel.xlsx'
road

字符串格式化

  • %
# %
t ='%s共产党成立至今已有%d年'
print(t%('中国',100))

#-表示靠左显示,20表示最小宽度输出,字数不够用空格填充
s = '中国加油'
print('青年说:%-20s,中国必胜'%s) 

#5个整数3个小数
d = 123.2449
print('青年说:%5.3f,中国必胜'%d)
  • format
# format
s = '我爱{}{}年'.format('中国', 10000)
print(s)

#设置宽度和位置
# = 填充 >靠右,<靠左
s = '我爱{:10}{:=>}年'.format('中国', 10000)
print(s)
  • f-字符串格式化
# f-字符串格式化
name = 'zyl'
age = 32
height = 166

s = f"我叫{name},年龄{age},身高{height}"
print(s)

列表

  • 数据可以重复
  • 可切片操作
  • 嵌套的用列表生成式(多维转一维)
  • 表示形式 l = [] l =list()

元组

  • 不可更改的列表
  • 可进行切片操作(同列表)
  • 没有元组生成式
  • 表示形式 t =() t = tuple() t = (1,)

集合

  • 无重复,无序,无索引,无切片
  • 集合生成式:{i for i in range(10) if i%2 == 0}
  • 基本操作
s.add
s.clear
s.remove
s.discard     #删除
s.pop   
  • 交差并补集
s.intersection(s1)   #交集  (s&s1)
s.intersecton_update(s1)   #求交集并更新
s.difference(s1)    #差集  (s-s1)
s.union(s1)      #并集  (s|s1)
s^s1           #补集
s1.issubset(s)    #是否为子集
s1.issuperset(s)   #是否为超集
  • 冰冻集合(froenset(1,2,3)
  • 表示形式 s = set() s= {1}

字典

  • 基本操作:
d.keys()    #键
d.values()  # 值
d.items()  # 键值对		 
d.get('zzz',1)  #若没有该键,默认返回空;也可以返回固定的值
  • 字典生成式: {k:v for k,v in d.items()}
  • 表示形式 d = dict{} d = {}
  1. 列表组成字典
L1 = [i for i in range(100,1100,100)]
L2 = ['KEY-'+str(i) for i in range(10)]
a = {k:v for k,v in zip(L2,L1)}
a
  1. 生成初级字典
kys = ['I','love','zyl']
d = dict.fromkeys(kys,0)
d
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值