函数(下)
一、参数
1、不定长参数
1)在参数名前面的*表示args是一个可变参数(不定长参数)
2)在调用函数时可以传入0个或多个参数
def Joker(*args):
print(args)
Joker(100)
(100,) #(元组)
def Joker(*args):
print(args)
Joker(1,2,3,4,5,6)
(1, 2, 3, 4, 5, 6)
def Joker(*args):
print(args)
Joker()
()
2、导入
导入不可以跨级
#被导入——biji
def A():
print('hahaha')
def B():
print('lalala')
print(_name_)
if _name_ == '_main_':
A()
其他py文件引用本文件中任何东西,如果你不想在其他文件中运
行该文件中某些代码,就可以使用“if name == ‘main’”
#导入
from biji import A #导入某块文件
from biji import * #导入所有文件
3、全局变量
修改某个变量自身时使用,不修改仅查看,不需要声明,建议最好不要用
a = 1000
def A():
global a
a += 100
print(a)
A()
练习:随机点名
import numpy as np
a = np.random.choice(['gdf','df','dfd','dg','gdf','gd'])
print("点到的名字是%s"%a)
#方法2
def Start():
import random
a = ['gdf','df','dfd','dg','gdf','gd']
index = random.randint(0,len(a)-1)
print(a[index])
Start()
字符串
一、使用字符串
# 通过len函数计算字符串的长度
print(len(str1)) # 13
# 获得字符串首字母大写的拷贝
print(str1.capitalize()) # Hello, world!
# 获得字符串变大写后的拷贝
print(str1.upper()) # HELLO, WORLD!
# 从字符串中查找子串所在位置
print(str1.find('or')) # 8
print(str1.find('shit')) # -1
# 与find类似但找不到子串时会引发异常
print(str1.index('or'))
print(str1.index('shit'))
# 检查字符串是否以指定的字符串开头
print(str1.startswith('He')) # False
print