学习python的第三天

学习python的第三天
一.函数参数:
1.函数的参数为默认值的 例:def add(num=1)
2.可变参数
a.定长参数:
例:def add(num)
b.不定长参数:
参数前面加 * 好
例:def add(*num)
带默认参数在前面加 **
例: def add(**num)
注:带默认参数的放在后面
用import导入指定的模块

zuo_ye.py
def foo():
    print('hello, world!')
	if __name__=='__name__':
	foo()

zuo_ye_1
from zuo_ye import foo
foo()

#注:__name__是python中的一个英汉的变量,它代表了模块的名字,只有被Python解释器直接执行的模块的名字才是__main__
在这里插入代码

二.变量
1.全局变量(global variable)
定义在函数外的
2.局部变量:
定义在函数中的
global 关键字的作用
如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的
注: 当要修改就需要,只用的话就不需要,能不用就不用
三.字符串和常用的数据结构:
1.字符串:
就是由零个和多个字符组成的有限序列

str = 'hello world!'
# len 字符串长度
print(len(a))
#获取字符串首字母大写的拷贝 capitalize
print(str.capitalize())
#获取字符串大写后的拷贝 upper
print(str.upper())
#从字符串中查找子串的位置 find
print(str.find())
#与find相似找不到子串回引发异常 index
print(str.index())
#检查字符串是否以指定字符串开头 startswith
print(str.startseith())
#检查字符串是否以指定字符串结尾 endswith
print(str.endswith())
#将字符串以指定的宽度居中并在俩侧填充指定符号 center
print(str.center())
#将字符串以指定的长度靠右放置左侧添加指定字符 rjust
print(str.rjust())
#从字符串中提取指定位置的运算(下标运算)
print(str[])
#检查字符串是否由数字构成 isdigit
print(str.isdigit())
#检查字符串是否由字母构成 isalpha
print(str.isalpha())
#获得字符串修建俩侧空格的拷贝 strip
print(str.strip())
在这里插入代码片

2.列表:

add=[1,2,3,4,'s','ghgh']
add1=['hsshjds']*6 
#表示重复六次
len(add)
#计算列表长度
add.append()
#添加列表元数
add.append(1,4)
#指定位置添加元数
add.romove()
#删除元数
add.chear()
#清空列表元数
add1=sorted(add,key) ,
#对列表排序 key为条件,可写可不写
add.sort(reverse=True)
#给列表对象发出排序消息直接在列表对象上进行排序

在这里插入代码片

3.生成器:
a.列表生成:
f=[x for x in range(100)]
b.列表生成器:
c.函数生成器:

def fib(n):
    a, b = 0, 1
    for _ in range(n):
        a, b = b, a + b
        yield a


def main():
    for val in fib(20):
        print(val)
 if __name__ == '__main__':
    main()       
里插入代码片

4.元组:

t=('skljs',15,46,'sk')
#定义元组
list(t)
#将元组转化成列表
t[2]=45 
print(t)  False
#元组中的元数是不能修改的
add=['ahs','jkaj',541,5]
tuple(add)
#将列表转化为元组

在这里插入代码片

4.集合:

num={12,4,'sd',46,'djis'}
num.add()
num.updata()
#添加元数
set()
#将元组转化成集合
remove() #删除
#remove中的元数如果不存在,会引发keyerror
discard() 
#删除  没有不会爆异常
# 集合的交集、并集、差集、对称差运算
    print(set1 & set2)
    # print(set1.intersection(set2))
    print(set1 | set2)
    # print(set1.union(set2))
    print(set1 - set2)
    # print(set1.difference(set2))
    print(set1 ^ set2)
    # print(set1.symmetric_difference(set2))
在这里插入代码片

5.字典:

#dict = {key:value}
scores={1:2,2:3,4:5,'xiao':52}
print(scores[1])
scores[1] = 65
scores[2] = 71
scores.updata(xka=67,hda=85)
print(scores)
#更新元素
# get方法也是通过键获取对应的值但是可以设置默认值
print(scores.get('xiao', 60))
# 删除字典中的元素
print(scores.popitem())
# 清空字典
scores.clear()
# 同时获取键值对
 for key,value in dict_.items():
    print(key,value)
 #获取键名
print(dict_.keys())
 #获取键值
print(dict_.values())
在这里插入代码片

注:列表与元组有索引,集合与字典没有
元组的元数不可修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值