字符串
定义
字符串的拼接
简单用加号拼接即可
print("喜欢"+"小美")
字符串的格式化
name="黑马程序员"
message="学IT就来%s" %name
print(message)
结果为:学IT就来 黑马程序员
数字精度控制:
"m.n"来控制数据的宽度和精度
m,控制宽度,要求时数字,当设置宽度小于数字自身时,不生效
n,控制小数点精度,要求是数字,会进行小数的四舍五入
举例
height=165
print("你的身高为%.2f厘米"%height)
结果为:你的身高为165.00厘米
快速格式化:
通过语法:f"内容{变量}" 的格式来快速格式化
age=20
print(f"你的年龄是{age}岁")
结果为:你的年龄是20岁
函数
使用方法:
def 函数名():
语句
无参函数举例:
输出“hi 你好”
def say_hi():
print("hi,你好")
say_hi()
结合input()使用
def say_name() :
str = input("请输入您的名字:")
print(f"{str}欢迎来到黑马程序员!")
print("请出示您的健康码")
say_name()
有参函数举例:
函数功能是两个传入参数相加并打印出来
def add(x,y):
res = x+y
print(f"{x}+{y}={res}")
add(1,2)
函数功能是判断提问是否超过37.5,并执行相对应的语句
def temp(x):
if x<=37.5:
print(f"欢迎来到黑马程序员!请出示您的健康码,并配合测量体温。\n您的体温是{x}℃,正常请进")
else :
print(f"欢迎来到黑马程序员!请出示您的健康码,并配合测量体温。\n您的体温是{x}℃,需要隔离")
i =int(input())
temp(i)
全局变量和局部变量
- 全局变量定义在函数外部,局部变量定义在函数内部。
- 全局变量在整个生命周期内都是有效的,局部变量只在函数内部有效
global语句
使用方法:
global 变量
作用:将一个局部变量设置为全局变量
举例:
输出被改变的num
num = 200
def test1():
print(num)
def test2():
global num #用global将num设置为全局变量
num = 500
print(num)
test1()
test2()
print(num)
将函数的使用与全局变量/局部变量结合使用
用一个ATM机的例子进行说明
#ATM
money = 5000000
name =input("请输入您的姓名:")
#查询余额函数
def check(show_header):
if show_header:
print(f"--------查询余额--------")
print(f"{name}您好,您的余额剩余:{money}元")
#存款函数{name}
def saving(num):
global money
money = money+num
print(f"{name},您好,您存款{num}元成功")
check(False)
#取款函数
def taking(num):
global money
money = money-num
print(f"{name},您好,您取款{num}成功")
check(False)
#主菜单函数
def menu():
print(f"{name},您好,欢迎来到黑马银行ATM,请选择操作:")
print(f"查询余额 【1】\n存款 【2】\n取款 【3】\n退出 【4】\n请输入您的选择:")
return input()
while True:
sign = menu()
if sign == "1":
check(False)
continue
elif sign == "2":
num=int(input("请输入存款金额"))
saving(num)
continue
elif sign == "3":
num=int(input("请输入取款金额"))
taking(num)
continue
else :
print("您已退出")
break
list列表
列表的定义:
基本语法:
变量名=[元素1,元素2,元素3....]
1.以[]作为标识
2.列表内每个元素用逗号隔开
注意:列表可以一次储存多个数据,可以为不同类型,可以嵌套
列表使用
#list列表
my_list=["itheima","itcast","python"] #元素类型不受限
print(my_list)
print(type(my_list))
my_list=[[1,2,3],[4,5,6]]
print(my_list)
type(变量参数)语句 对对象进行类型检查
列表索引
从前向后从0开始,依次加1,从后往前从-1开始,依次减1
不要超出范围
my_list = ["Tom","Lyli","Rose"]
print(my_list[-1])
my_list =[[1,2,3],[4,5,6]]
print(my_list[1][1])
下标索引
格式:
列表.index(元素)
#index
my_list=["itheima","itcast","python"]
index=my_list.index("itheima")
print(f"下标索引值是{index}") #元素不存在会报错
my_list=["itheima","itcast","python"]
index=my_list.index("itheima")
my_list[0]="nihao"
print(my_list[0]) #修改特定下标的元素值
插入元素
格式:
列表.insert(下标,元素)在指定下标位置,插入指定元素
my_list=["itheima","itcast","python"]
index=my_list.index("itheima")
my_list.insert(1,"sent")
print(my_list) #插入元素
追加元素
格式:
列表.append(元素) 末尾追加一个元素
列表.extend(元素) 末尾追加一组元素
my_list=["itheima","itcast","python"]
index=my_list.index("itheima")
my_list.append("haha") #追加一个元素
print(my_list)
mylist=[1,2,3]
my_list.extend(mylist) #追加一组元素,加的是元素容器
print(my_list)
删除元素
格式:
1. del 列表[下标]
2. 列表.pop(下标)
#均为删除,记得pop后面是括号(将它取出去,可以有变量接收)
#两者区别,前者只能删除,后者可以将其作为返回值去得到
3. 列表.remove(元素) #只能从前往后删除第一个
清空列表
格式:
列表.clear()
统计数量
格式:
列表.count(元素)
所有例子均如下:
my_list=["itheima","itcast","python"]
index=my_list.index("itheima")
del my_list[0] #删除下标元素
element = my_list.pop(0) #同样删除,记得pop后面是括号,将它取出去,可以有变量接收
#两者区别,前者只能删除,后者可以将其作为返回值去得到
my_list.remove("itheima") #只能从前往后删除第一个
my_list.clear() #清空列表
count = my_list.count("itheima") #计算该元素在列表中的个数
count =len(my_list) #统计共有多少元素
print(count)