一、Python是一门什么类型语言

1、解释型:一边编译一边执行,劣势是运行速度慢,但通过运用PyPy交互解释器(JIT技术)会让python程序执行速度快很多。优势是可移植性强。

2、强类型:即类型安全类型。除非通过强制转换,否则变量类型将不会发生变化。

3、动态类型:变量类型取决于赋的值,不需要提前定义变量数据类型

二、Python的优缺点

忧:

1、可移植性强,如果没有用到与操作系统联系很强的第三方库,可以在不同的操作系统上无缝衔接运行,不需要改任何代码

2、有丰富的第三方库,功能及其丰富

3、代码强制缩进导致结构清晰,可读性强

缺:

1、运行速度慢

2、由于它是脚本语言,执行时不可加密源码。(PS:需要保密部分可用C或者C++写)

3、线程不能用多个cpu,即多核无效

三、Python2.x和Python3.x的区别

1、Python3默认采用utf-8编码格式,可以识别汉字

2、Python3的语法有一些优化:例1:input的变化

四、Python基础语法

1、变量:变量指向问题:name=name2,其中name并不是指向name2再指向内存而是直接指向name2所对应的内存,故当改变name2时,name不发生变化

2、input、print

3、字符串拼接:+号、占位符、format(命名参数加变量赋值、数字参数加顺序变量赋值)

4、while循环-else

5、for循环-else

6、if-elif-else

7、强类型转换(PS:input默认结果是字符串)

8、linux中软链接问题,将原来的python rm掉,通过ln -ls 实现新的软连接。

五、应用

1、文件操作之简单的登录

  1. #Author:Barry
  2. while True:
  3. user = input("请输入用户名:")
  4. f_User = open(r'E:\PythonProject\s14\day1\User.txt')
  5. # for i in range(3):
  6. # print(f.readline())
  7. # print(type(f.readline()))
  8. lines = f_User.readlines()#返回值为一个列表
  9. count1 = 0
  10. for i in lines:
  11. element = i.strip('\n').split(',')
  12. if user == element[1]:
  13. count1 = 1
  14. break
  15. if count1 == 1:
  16. print("该用户存在")
  17. break
  18. else:
  19. print("该用户不存在,请重新输入。。")
  20. f_User.close()
  21. count3 = 0
  22. for i in range(4):
  23. pwd = input("请输入密码:")
  24. f_lockedUser = open(r'E:\PythonProject\s14\day1\lockedUser.txt','r+')
  25. lines_locked = f_lockedUser.readlines()
  26. count2 = 0
  27. for j in lines_locked:
  28. if user == j.strip('\n'):
  29. count2 = 1
  30. break
  31. if count2 == 1:
  32. print("该用户已锁定!")
  33. break
  34. elif pwd == element[2]:
  35. print("Welcome " + user)
  36. break
  37. else:
  38. print("密码错误,请重新输入密码。。")
  39. count3 += 1
  40. if count3 == 3:
  41. f_lockedUser.write(user + '\n')
  42. f_lockedUser.close()

2、三级菜单

  1. data = {
  2. '北京':{
  3. "昌平":{
  4. "沙河":["oldboy","test"],
  5. "天通苑":["链家地产","我爱我家"]
  6. },
  7. "朝阳":{
  8. "望京":["奔驰","陌陌"],
  9. "国贸":{"CICC","HP"},
  10. "东直门":{"Advent","飞信"},
  11. },
  12. "海淀":{},
  13. },
  14. '山东':{
  15. "德州":{},
  16. "青岛":{},
  17. "济南":{}
  18. },
  19. '广东':{
  20. "东莞":{},
  21. "常熟":{},
  22. "佛山":{},
  23. },
  24. }
  25. exit_flag = False
  26.  
  27. while not exit_flag:
  28. for i in data:
  29. print(i)
  30. choice = input("选择进入1>>:")
  31. if choice in data:
  32. while not exit_flag:
  33. for i2 in data[choice]:
  34. print("\t",i2)
  35. choice2 = input("选择进入2>>:")
  36. if choice2 in data[choice]:
  37. while not exit_flag:
  38. for i3 in data[choice][choice2]:
  39. print("\t\t", i3)
  40. choice3 = input("选择进入3>>:")
  41. if choice3 in data[choice][choice2]:
  42. for i4 in data[choice][choice2][choice3]:
  43. print("\t\t",i4)
  44. choice4 = input("最后一层,按b返回>>:")
  45. if choice4 == "b":
  46. pass
  47. elif choice4 == "q":
  48. exit_flag = True
  49. if choice3 == "b":
  50. break
  51. elif choice3 == "q":
  52. exit_flag = True
  53. if choice2 == "b":
  54. break
  55. elif choice2 == "q":
  56. exit_flag = True

Python基础学习总结__Day1的更多相关文章

  1. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  2. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  3. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  4. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  5. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  6. python基础学习(起步)

    目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...

  7. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  8. Python基础学习一

    Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...

  9. Python基础学习五

    Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...

随机推荐

  1. sql 时间函数用法

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  2. java编程如何实现2017-01-16 22:28:26.0这样的时间数据,转换成2017:01:16:22:28:26这样的时间数据

    不多说,直接上干货! timereplace.java package zhouls.bigdata.DataFeatureSelection.util; /* * 这个程序,是用来做补充的 */ p ...

  3. 有趣的 验证JS只能输入正整数

    <html> <head> <title>只能输入正整数</title> </head> <body> 兑换数量:<inp ...

  4. java环境安装(win7)

    首先,你应该已经安装了 java 的 JDK 了,笔者安装的是:jdk-7u13-windows-x64 接下来主要讲怎么配置 java 的环境变量,也是为了以后哪天自己忘记了做个备份 1.进入&qu ...

  5. ElasticSearch搜索demo

    ElasticSearch版本:1.4.1 分词:ik jdk:1.7.67 开发工具:Eclipse 系统:win7 忙活了几天,使用ES做成,就是页面有点丑,demo页面如下: 1.搜索主页 2. ...

  6. jQuery判断动画是否执行完成

    JS $(function() { $("#myDiv").bind("click", function() { if ($(this).css("t ...

  7. 配置百度云盘python客户端bypy上传备份文件

    要求:安装python2.7,安装git 1.git clone https://github.com/houtianze/bypy.git 2.cd bypy 3.sudo python setup ...

  8. eclipse调试(转)

    step into : 单步执行,遇到子函数就进入并且继续单步执行(F5) step over: 在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完在停止,也就是把子函 ...

  9. 配置ftp服务器

    计算机管理->用户->添加用户 iis网站右键->添加ftp站点(没有此选项确认已安装及开启了ftp服务)->进行相关设置即可

  10. 给 Magento 2 添加缓存层的分析与尝试

    虽然黑色星期五有惊无险的过去了, 但是 Magento 2 社区版无法读写分离这个限制, 始终是悬在整个网站上的一把利剑. 我之前尝试过给 Magento 2 写一个 MySQL 读写分离的插件, 在 ...