Day1 Python笔记

Day1

  • 变量与赋值

    • name = ‘Kevin‘:变量赋值时如果是str类型需要用‘‘引起来
    • age = 21:如果是int则不需要‘‘
  • 变量与起名
    • 通俗易懂:最好能做到见名知意
    • nums_of_kevin_gf = 10
    • NumsOfKevinGf = 20:驼峰法
    • name-of-kevin-gf = 10:不规范命名方法,会触发语法错误,python会把‘-‘解释为‘相减’
    • 5name = 2:数字不能开头,na4me(可以使用)
    • !name = 4:特殊字符不能有如[email protected]~&%...
    • name of to = 5:变量名之间不能有空格
  • 字典操作方法
    • append():追加
    • count():统计
    • extend():扩展
    • index():索引
    • insert():插入
    • pop():删除一个
    • remove():指定删除
    • reverse():反转
    • sort():排序
  • 运算符
    • &:与运算符
    • |:或运算符
    • ^:亦或运算符
    • ~:取反运算符
    • <<:左移动运算符
    • >>:右移动运算符
  • 逻辑运算符
    • and:布尔“与”,只有同时为True,则返回True
    • or:布尔“或”,只要一个为True则返回True
    • not;布尔“非”,如果X为True则返回False,如果X为False则返回True
  • 成员运算符
    • in:如果在指定返回为找到值则返回True,否则返回False
    • not in:如果在指定返回内没有找到值则返回True,否则返回False
  • 身份运算符
    • is:如果返回的属性与指定的属性相同则返回True,否则返回False
    • not is:如果返回的属性与指定的属性不相同则返回True,否则返回False
  • 嵌套循环
    • break:跳出这一层循环
    • continue:跳出本次循环开始下一次循环
  • 文件操作
    • name_file = open(‘xxx‘,‘w‘):打开文件第一个参数为文件路径+文件名,第二参数为打开模式

      • w:写模式
      • r:读模式
      • a:追加模式
    • name_file.write(‘ssss‘):添加,必须在可写模式或者追加模式下
    • name_file.read():读取文件,必须在可读模式下
    • name_file.readline():逐行读取
    • name_file.readlines():读取所有行
    • name_file.close():关闭文件
  • Day1作业
    • 作业:编写登录接口

      • 输入用户名密码
      • 认证成功后显示欢迎信息
      • 输入三次后锁定
    •  1 import sys
       2
       3 locking = (‘login/locking.txt‘)
       4 login = (‘login/login.txt‘)
       5
       6 def main():
       7     count_min = 0
       8     count_max = 3
       9
      10     while count_min < count_max:
      11         username = input("请输入用户名:")                     # 引导用户输入用户名
      12         with open(locking, ‘r‘) as locking_file:              # 打开记载锁定用户的文件
      13             for line in locking_file.readlines():
      14                 if username == line.strip(‘\n‘):               # 判断用户是否在锁定的用户文件里
      15                     sys.exit(‘%s用户已经被锁定。。。‘ % username)
      16
      17         password = input("请输入用户密码:")                    # 引导用户输入密码
      18         with open(login, ‘r‘) as login_file:
      19             for line in login_file.readlines():
      20                 user,passwd = line.strip(‘\n‘).split()         # 对记载用户名和密码的文件进行格式化并且分别赋值给user和passwd
      21                 flog = False                                   # 定义一个变量
      22                 if username == user and password == passwd:    # 判断用户名密码是否正确
      23                     print("登陆成功!")
      24                     flog = True                                # 对赋值的变量进行修改已保证退出程序
      25                     break
      26             if flog == False:
      27                 if count_min < 2:
      28                     print("用户名密码错误,请重新输入!")
      29                 else:
      30                     lock(username)                             # 输入错误三次则把用户加入锁定文件
      31                 count_min += 1
      32             else:
      33                 break
      34
      35 def lock(username):
      36     with open(locking, ‘a‘) as locking_file:
      37         locking_file.write(username)
      38         locking_file.write(‘\n‘)
      39
      40 if __name__ == ‘__main__‘:
      41     main()

      login.py

时间: 2024-12-18 03:40:21

Day1 Python笔记的相关文章

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list

【Python笔记】第一课:基于文件处理的登陆接口

1.基本需求 编写登陆接口,实现如下需求: (1)输入用户名密码 (2)认证成功后显示欢迎信息 (3)输错三次后锁定 2.实现细节 ·每添加一个用户,需要手动添加三个文件 文件 功能 username_count.txt 记录用户输错密码的次数,最大为3次,如果用户密码输入正确,则重置为0,默认为0 username_lock.txt 记录用户是否被锁定,1表示锁定,0表示未锁定,默认为0 username_passwd.txt 记录用户的密码 ·注:username是指该用户的用户名,视具体的

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a

Python笔记(四)

在<Python笔记(三)>中,我记录关于Python中序列问题的知识.个人觉得确实比Java中的集合框架简单.之前也说了,Python是一种高级面向对象的语言,它的每一个变量都称为对象.今天我接触了面向对象的编程.下面是这篇博客的目录: 1.类与对象 2.输入输出 3.异常 类与对象: 我们都知道面向对象的语言具备四个特性:抽象,继承,封装,多态.Java,C++是这样,Python也不例外.在Python中,我们定义一个类,使用关键字class.形式如下:class classname:.

python笔记 - day7-1 之面向对象编程

python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: sele是什么? self是一个python自动会给传值得参数: 哪个对象执行方法,self就是哪个对象: 构造方法: 类中有一个特殊的方法,__init__,类()自动执行: 面向对象,三大特性: 封装,继承,多态:  

Python笔记之不可不练

如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知>中,尽管本文是自己学习Python过程中的总结,在大神看来,或许略欠火候,希望批评指正,万分感谢! 本文是作者学习成绩的见证,请尊重劳动成果!版权归作者和博客园共有,欢迎转载,但请保留本文出处http://www.cnblogs.com/itred/p/4687287.html ,  作者:itRed

python笔记之列表和元组

pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已.. 1.序列 其实字符串就是采取序列的方式的: string = "hello" print string[0] 结果为:h 对比其他编程语言,python还有一个负值索引的概念: 序列的分片: first = [0,1,2,3,4,5,6,7,9] print first[1:6:2] 针对first[1:6:2]这条语句: 1代表的起始索引,不写,默认为0 6代表结束索引,不写默认为所

整理python笔记

1.python笔记:while.if.for.编码 2.  模拟登陆 3.  python笔记:字符.列表.字典.元祖.数据类型

玩蛇(Python)笔记之基础Part2

玩蛇(Python)笔记之基础Part2 一.列表 1.列表 别的语言叫数组 python牛逼非要取个不一样的名字 1 age = 23 2 name = ["biubiubiu", "jiujiujiu", 22, age] 3 # namecopy = name 4 # namecopy.pop() 5 print(name) 6 # print(namecopy) List 2.列表取值 正常index 从零开始,,取倒数加负号 倒数第一就是[-1] 3.列表