Python—函数和内置结构:Str,List,Tuple,Dict,Set

这篇博客详细介绍了Python中的基本数据结构,包括函数、str字符串、list列表、tuple元组、set集合和dict字典。同时,还探讨了递归函数的应用,并通过汉诺塔问题进行了实例解析。
摘要由CSDN通过智能技术生成

一.函数

def func():
    print ("woshi python")

#形参实参
def hello(person):
    print ("{},你好".format(person))
    return None#无返回值的时候
#如果无返回值,系统默认返回了一个None

p = "小敏"
hello(p)

#9乘9乘法表
def chegfabiao(num):
    for o in range(1,num):
        for i in range(1,o+1):
            print(o*i,end= " ")
        print()#每调用一次print,默认一次换行,所以需要改变end的值来改变格式

chegfabiao(12)

#help(print)可以用help函数来了解一个函数的功能


#python  和c++  类似,函数的参数可以设置默认值

def default_num (one , two ,three=10):
    print(one+two)
    print(three)
    return None

default_num(1,2,3)

二.str字符串

#单引号双引号三引号
s= "今天是2019/7/9,刚下过一场雨,天气凉爽"
print(s)

#如果字符串内有单引号,需要使用双引号进行含括+
s = "Let's go"
#s = 'Let\'s go'  使用转义字符也是可以的
print(s)

#以下类型的使用类似C语言,需要使用 %
s= "我今年%d 岁了"
print(s%19)
s= "我今年%d 岁了"%19
print(s)

#以下是通过format 函数来实现

s= "我今{}岁了,他今年{}岁了"
print(s.format(10,20))
# 这里可以规定参数是列表中的第几个
s= "我今{1}岁了,他今年{0}岁了"
print(s.format(10,20))
#这里我们可以设置名称来实现
s = "{name}是百度的ceo,他的网站是{url},最近因为{thing}上了热搜"
s = s.format(name="李彦宏",url="www.baidu.com",thing="被泼水")
print(s)

#这样子设置也可以完成几位小数的工作
s= "i am {:.2f} m height, {:.2f} kg weight"
print(s.format(60.000,78.055))

#字符串拼接
s= "今天是7/9"+"天气阴"+"有风"
print(s)
#1.find 函数
#用于寻找字符串内是否 有相应的子串

s= "i am houwei ,i am study in NJUPT"
s1= "stu"
print(s.find(s1))
#返回的是第一次发现字符串的地方
s= "i am houwei ,i am study in NJUPT which is in NanJING city"
s2= "N"
print(s.find(s2,30))#这样可以设置起始位置

#rfind lfind,从右从左开始查找

#2.Index函数
#类似于find,在没有发现时会报错
s= "i am houwei ,i am study in NJUPT"
s1= "an"
#s.index(s1)

#3.判断类函数
# isalpha:判断是否是字母
# isdigit:判断是否是数字
#isnumeric:可以判断是否是汉子数字
#islower:判断是否是小写字母
s1="i am chinese"
s2 = "A"
s3= "一二三"
print(s1.isalpha())
print(s2.isalpha())
print(s3.isnumeric())
print()#换行

# #字符串内容判断
#startswith endswith  :检查字符串是否是以某个子串开始或者结束
s1= "I"
s2 = "ok"
s= "I am ok"
print(s.startswith(s1))
print(s.endswith(s2))

#操作类函数
#format:格式化
#strip:删除字符串两边的空格,也可以自定义删除字符串两边的某个字符
#join:进行字符串的拼接
c = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值