首页 > 代码库 > Day1 Python笔记

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:特殊字符不能有如!@~&%...
    • 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

Day1 Python笔记