路飞学城-python集训营-第一章
Python生态圈
很多人都问python能干什么呢?其实python就好像个万金油一样什么都可以干。
- WEB开发
- 人工智能
- 云计算
- 金融量化分析
- 爬虫
- 自动化运维
- 科学运算
- 游戏开发
- APP开发
目前用python的公司
- 谷歌
- Dropbox
- YouTube
- NASA
- 腾讯
- 豆瓣
- 。。。。。
很多很多的公司目前都慢慢开始使用python,为什么?肯定是有原因的
python中的变量
什么是变量?把程序运算中的中间结果临时存到内存里,以备后面代码使用,就叫变量
变量有什么作用呢?存储数据方便程序运行是调用
那变量有定义的规则吗?变量名只能是字母,数字或下划线的任意组合(变量名的第一个字符不能是数字)
变量命名规则
-
- 驼峰型:AaaBbb,AaBbCc
- 下划线:a_b_c,n_o_s
变量注意点
-
- python的语法不能声明为变量名
- 变量名尽量不要中文、拼音
- 变量名过长
- 变量名不达意
python数据类型
整型(int)
-
- 32位:位数为32 -2**31~ 2**31-1
- 64位:位数为64 -2**63~ 2**63-1
长整型(long)
-
- python3没有long类型了全是int类型
字符串
-
- 加了引号的字符都被认为是字符串
- 字符串拼接
- 字符串能进行 相加 相乘 运算
- 注意:字符串的拼接只能都是字符串,不能跟数字或者其他类型拼接单双引号
布尔型
-
- 主要用于逻辑判断
- 两个值:True or False
运算符
- 比较运算: == != <> > < >= <=
- 赋值运算: = += -= *= /= %= **= //=
- 逻辑运算:and or not
流程控制
if 条件: 满足条件后执行的代码 elif 条件: 上面的条件不满足就走这个 else: 不满足条件后的代码
第一章实例
1 # -*- coding: utf-8 -*- 2 # Author:w k 3 ''' 4 1、让用户输入用户名密码 5 2、认证成功后显示欢迎信息 6 3、输错三次后退出程序 7 4、可以支持多个用户登录 (提示,通过列表存多个账户信息) 8 5、用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) 9 思路: 10 1.通过列表内嵌字典方式确保用户名以及密码对应,防止多个列表用户密码对应出错 11 2.判断输入用户名是否存在列表里,如果是则取出对应密码 12 3.判断用户输入的密码是否跟取出密码对应,如果对应则登陆成功,否则失败 13 4.登陆成功不通过break跳出直接使用exit()退出代码,如果没退出并且循环结束了则代表达到最大输入次数 锁定用户名 14 BUG: 15 只锁定最后一次输入出错的用户,如果前面2次输入同一个用户名但是密码错误,第三次可以为了防止被锁定则输入错误用户名。 16 17 ''' 18 import os 19 BLOCK_USER_PATH = os.getcwd()+r'\BlockUser.txt' 20 USER_INFO = [{'flower': '111'}, 21 {'poison': '222'}, 22 {'jx3': '333'}] 23 userpasswd = None 24 COUNT = 0 25 MAX_COUNT = 3 26 trycount = 0 27 28 LOCK_USER = [] 29 while COUNT < MAX_COUNT: 30 username = input('请输入你的用户名>>:') 31 if os.path.exists(BLOCK_USER_PATH): 32 with open(BLOCK_USER_PATH,'r') as f: 33 for user in f.readlines(): 34 LOCK_USER.append(user.strip()) 35 if username in LOCK_USER: 36 print('用户【%s】已被锁定'%username) 37 exit(0) 38 for user in USER_INFO: 39 if username in user.keys(): 40 userpasswd = user[username] 41 if userpasswd: 42 password = input('请输入你的密码>>:') 43 if password == userpasswd: 44 print('用户【%s】登陆成功,welcome~' % username) 45 exit(0) 46 else: 47 trycount +=1 48 print('密码错误,请重试!') 49 COUNT += 1 50 else: 51 print('用户名不存在') 52 COUNT += 1 53 54 55 #登陆失败三次后退出while循环,登陆成功会直接结束程序所以以下代码不会运行 56 print('尝试输入次数过多,锁定账户') 57 with open(BLOCK_USER_PATH,'a',encoding='utf-8') as f: 58 f.write(username+'\n')