python进阶

三.python进阶

1.循环

通过while、for来实现99乘法表



#while版99乘法表
i = 1
while i<=9:
    j = 1
    while j<=i:
        print(f"{i}*{j}={i*j}\t",end = " ")
        j +=1
    print("\t")
    i +=1

#for版本99乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print(f"{i}*{j}={i*j}\t",end = " ")
    print("\t")

*说明以下range(a,b,c),a表示开始,b表示结束,c表示步长,范围含头不含尾

代码见(C1_1)

2.条件语句

简单了解if,if else,if elif(多重条件)


#输出100以内偶数
for i  in range(1,101):
    if(i%2==0):
        print(i)

#输出所给范围内奇数和偶数的个数
begin = int(input("请输入开始的数字"))
end = int(input("请输入结束的数字"))
count1 = 0
count2 = 0
for i in range(begin,end):
    if (i%2==0):
        count1 +=1
    else:
        count2 +=1
      
print(f"偶数的个数为:     {count1}")
print(f"奇数的个数为:     {count2}")

#多重条件,设置一个简单的回答语句
answer = input("请问你是谁(顾客、老板、员工)")
if answer == "顾客":
    print("你好顾客")
elif answer == "老板":
    print("你好老板")
else:
    print("你好员工")
  
#循环的嵌套,输出能被3和5整除的100以内的数字
for i in range(1,101):
    if(i%3==0):
        if(i%5==0):
            print(i)
      

代码见(C2_1)

3.切片与索引

我认为所谓切片就是把数据类型中的得到一部分,以下是几个操作



#切片与索引
list1 = [1,2,3,4,5,6]           #有序
touple1 = (1,2,3,4,5,6)         #有序
set1 = {1,2,3,4,5,6}            #无序
str1 = "1 2 3 4 5 6"            #有序
str2 = "Father And Mather I Love You"  #空格可能算半个
dict1 = {"A":1,"B":2,"C":3}
print(f"输出list1:    {list1}")
print(f"输出list1第一个元素:   {list1[0]}")
print(f"输出list1最后一个元素:  {list1[-1]}")
print(f"输出touple1:  {touple1}")
print(f"输出touple1第二个元素:   {touple1[1]}")
print(f"输出touple1倒数第二个元素:  {touple1[-2]}")
# print(f"输出set1{set1}")
# print(f"输出set1第一个元素:   {set1[0]}")
# print(f"输出set1倒数第一个元素:  {set1[-1]}")
# 产生错误,因为set1无序
print(f"输出str1:     {str1}")
print(f"输出str1第一个元素:   {str1[0]}")
print(f"输出str1最后一个元素:  {str1[-1]}")
print("截取str2的首字母")
print(str2[0:1]+str2[7:8]+str2[11:12]+str2[18:19]+str2[20:21]+str2[25:26])

代码见(C3_1)

4.函数

函数大体可以分为两类,一类是系统内建函数,一类是自定义函数

内建函数有,print(),input(),max(),min(),等等

自定义函数,格式为 def 名字(可选参数,(...))

特殊的函数 :匿名函数 格式为lambda



#函数
def sum(a,b):
    print(f"数字之和为:  {a+b}")
print("请输入两个数")
x = int(input("数字1:"))
y = int(input("数字2:"))
z = sum(x,y)

#匿名函数
w = lambda x1,x2:x1+x2
p = int(input("数字1:"))
q = int(input("数字2:"))
print(f"匿名函数输出:     {w(p,q)}")

代码见(C4_1)

5.python中面向对象

由于我已近学习过一点带你java这种面向对象的语言所以,相对容易迁移。

面向对象语言中最重要的就是类和对象。



class Teacher():
    #这个构造方法会自动调用,无参构造方法
    def __init__(self):
        print("这个会自动调用")
#实例化对象
C = Teacher()
class Student():
    #这个构造方法会自动调用,无参构造方法
    def __init__(self):
        print("这个会自动调用")
    # 这个是带参数的构造方法
    def __init__(self,f,s):
        print("这个是带参数构造方法")
        self.first = f
        self.second = s
        print(self.first,self.second)
C = Student(1,2)
class Manager():
    #自定义类方法
    def fly(self,a):
        self.a = a
        print(f"这是海鸥飞翔的第{self.a}天")
      
manager = Manager()
manager.fly(int(input("输入海鸥飞翔的天数")))

代码见(C5_1)

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python进阶之路》是一本非常值得推荐的Python进阶书籍。这本书由一位经验丰富的Python大牛所著,作者拥有超过20年的Python开发经验。这本书涵盖了许多Python进阶知识点,如元编程、动态属性、属性描述符、异步处理等。书中详细列举了这些高级特性的使用方法,并讲解得非常透彻。如果你想从入门迈向进阶,这本书是必备的参考资料。 另外,《Python Cookbook》也是一本非常受欢迎的Python进阶书籍。这本书总结了大量精妙的编程技巧和实用的技术,无论你是Python新手还是老手,都会从中收获很多。豆瓣评分高达9.2分,可见其受到广大读者的认可。 除了以上两本书,《Python进阶技巧》也是一本非常值得一读的进阶书籍。这本书的作者将许多代码简化成了一行,展现了Python的高级技巧。虽然有些地方可能看起来有些夸张,但它确实帮助你了解Python的特性和一些不错的功能。而且,在关键时刻,这种技巧还可以让你轻松搞定其他人需要十几行代码才能完成的任务。对于想要进阶的同学来说,这本书的阅读是非常适合的。 总而言之,《Python进阶之路》、《Python Cookbook》和《Python进阶技巧》都是非常优秀的Python进阶书籍,适合想要深入学习Python的读者。 : 引用自《Python进阶之路》 : 引用自《Python Cookbook》 : 引用自《Python进阶技巧》

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值