你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

转行学习Python全栈课(笔记篇3)

2022/1/1 1:15:28

废话不多说,先鼓掌!

鼓掌是从心里觉得那些天天写博客的真的牛逼

çé¼ï¼å£ä¸»éé¹°é«é£å¤§å¸å¨å¾

幸好靓仔我没有粉丝,没人催,就是懒!哈哈哈,写第三篇咯

----------------------------------------------------------------------------------------------------------------------

第五章

主要讲循环(个人觉得这章有意思)

  • 内置函数range       
    • range(stop),例如range(10),就是1-9,跑一趟,步数1
    • range(start,stop),例如range(2,8),就是2-7,跑一趟,步数1
    • range(start,stop,step),例如range(3,10,2),就是3-9,跑一趟,步数间隔2。3.5.7.9这样
    • 返回值是一个迭代器对象

 看,这个简直了!容易懂 

    • #range()的三种创建方式
      '''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
      r=range(10)   #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从0开始,默认相差1称为步长
      print(r)  #range(0, 10)
      print(list(r)) #用于查看range对象中的整数序列    -->list是列表的意思
       
      '''第二种创建方式,给了两个参数(小括号中给了两个数)'''
      r=range(1,10)  #指定了起始值,从1开始,到10结束(不包含10),默认步长为1
      print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]
       
      '''第三种创建方式,给了三个参数(小括号中给了三个数)'''
      r=range(1,10,2)
      print(list(r)) #[1, 3, 5, 7, 9]
       
      '''判断指定的整数 在序列中是否存在 in ,not in'''
      print(10 in r) #False ,10不在当前的r这个整数序列中
      print(9 in r) #True,9在当关的r这个序列中

循环结构while和for-in

  • 选择结构的if与循环结构while的区别
    • if是判断一次,条件为True执行一行
    • while是判断N+1次,条件为True执行N次(最后的那个N+1次是退出)

while的循环:

for-in循环:

  • in表达从(字符串、序列等)中依次取值,又称为遍历
  • for-in遍历的对象必须是可迭代对象
  • for 自定义的变量 in 可迭代对象:
    • 循环体
  • 循环体内不需要访问自定义变量,可以将自定义变量替代为下划线 

break语句

  • 用于结束循环结构,通常与分支结构if一起使用

continue语句

  • 用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用 

看马了,各位

for i in range(5):  #代表外层循环要执行5次
    for j in range(1,11):   #搞1到10
        if j%2==0:
            #break
            continue        #j除以2余数为0的时候继续
        print(j,end='\t')   #end=不换行'\t'是tab键
    print()

else语句

驾~

'像之前那些输入次数的题,拿这个函数做就简单了'
for _ in range(3):
    mima=input('请输入密码')   #input输出的是字符串,下面也要是字符串
    if mima=='123':
        print('密码正确')
        break                 #结束
    else:
        print('密码不正确')    #第一遍是0.第二遍是1.第三遍是2
else:
    print('对不起,三次密码输入错误')

做题啦!

'第一题'

for it in range(97,123):
    print(ord(it))
    

'第二题'
name=input('请输入用户名')
pwd=int(input('请输入密码'))
n=3
for _ in range(2):
    if name=='admin' and pwd==8888:
        print('登陆成功')
        break
    else:
        n-=1
        print('用户名或密码不正确\n你还有'+str(n)+'次机会!!')
        name=input('请输入用户名')
        pwd=int(input('请输入密码'))
else:
    print('对不起,三次均输入错误')

第六章 

列表

列表需要使用中括号[],元素之间用英文逗号分开

列表内置函数list()

  • lst=list(['大圣','紫霞'])

列表的特点

  • 列表的元素是按顺序排的
  • 索引唯一个数据
  • 可以储存重复数据
  • 啥数据类型都能存
  • 根据需要动态分配和回收内存

下面图注意的是正是从0开始数,负这边从-1数

 列表查询

  • index()获取指定元素索引
    • 如果存在相同元素,只返回第一个的索引
    • 如果没这元素,会出现ValueError
    • 还能在指点的区间查
  • 获取元素
    • 正向索引是从0到N-1,就是后面数字减一个
    • 逆向索引是充-N到-1
    • 指定的索引没有的话,抛出IndexError
  • 获取多个元素:列表名[strat:stop:step]
    • 切片
      • 结果是原来片段的拷贝
      • 范围在[strat,stop)
      • step默认步数为1,可以简写[start:stop]
      • 当step是正数
        • [:stop:step],默认从前往后的第一个开始
        • [start::step],默认从前往后到最后一个结束
      • 当step是负数
        • [:stop:step],默认从后往前的第一个开始
        • [start::step],默认从后往前到最后一个结束

遍历列表元素:

  • for 迭代变量 in 列表名

列表元素增加

  • append(),在列表末尾添加一个元素
  • extend(),在列表的末尾至少添加一个元素
  • insert(),在列表的任意位置添加一个元素
  • 切片,在列表的任意位置添加至少一个元素

列表元素删除

  • remove()
    • 一次删除一个元素
    • 重复元素只删除第一个
    • 元素不存在抛出ValueError
  • pop()
    • 删除一个指定索引位置的元素
    • 指定索引不存在抛出IndexError
    • 不指定索引的话,删除列表中最后一个元素
  • 切片
    • 一次至少删除一个元素
  • clear(),清空列表
  • del,删除列表

列表排序

  • 用sort(),默认元素从小到大排序sort(reverse=False)升序,sort(reverse=Ture)降序

列表生成式

  • [i*i for i in range(1,10)]

 烧脑环节,做题了