Python学习(二)

字符串

定义

字符串的拼接

简单用加号拼接即可

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)

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值