昨日内容回顾

  1. 编译型:一次性将全部代码编译成二进制文件
    代表语言:
    C,C++

    • 优点:执行效率高

    • 缺点:开发速度慢,不能跨平台

  2. 解释型:当程序运行时,从上至下一行一行的解释成二进制

    • 优点:开发速度快,效率高,可以跨平台

    • 缺点:运行效率低

  3. python2x 和 python3x 区别:

    • 宏观上:python2x源码,重复率高,不规范,python 崇尚简单,优美,创建了python3,规范化

    • 默认编码:在python2首行添加:#-*-encoding:utf-8-*-,解决中文报错问题

  4. 变量:

    • 由数字,字母,下划线任意组合,且不能以数字开头
    • 具有可描述性

    • 不能用python中的关键字
    • 不能用中文

  5. 常量
    约定俗成,不可更改,全部是大写字母

  6. 注释

    • 单行注释用#

    • 多行注释用''' '''/ """ """

  7. 用户交互
    input,数据类型全部是str

  8. 数据类型

    • int: + - / * % **

    • str: 加引号的就是str, 可以相加,可以与数字相乘
    • bool: True, False

  9. if语句

     if 条件:结果if 条件:结果else:结果if 条件:结果elif 条件:结果elif 条件:结果else:结果if 条件:if 条件:结果if...else:结果
  10. while语句

    while 条件:结果
  11. 终止循环

    • 改变条件
    • break
    • continue: 结束本次循环,继续下一次循环

作业讲解

  1. while循环输入1,2,3,4,5,6,8,9,10

     count = 1while(count<=10):count += 1if(count==7):print(' ')else:print(count)
  2. 输出1-100内所有奇数

     count = 1while count<=100 :if count%2==1 :print(count)count += 1
  3. 输出1-100内所有偶数

     count = 1while count<=100:if count%2==0:print(count)count += 1
  4. 求1-2+3-4+...+99的值

     count = 1sum = 0while count<100:if count%2==1:sum = sum + countelse:sum = sum - countcount += 1print('1-2+3...+99='+str(sum))
  5. 用户登陆(三次机会尝试)

     count = 1while True:if count>3:print('已错误登陆3次')breakcount += 1name = input('请输入用户名:')passwd = input('请输入密码:')if name == 'xkzhai' and passwd == '1234':print('登陆成功')breakelse:print('用户名或密码错误,请重新输入!')continue

格式化输出

%占位符,s字符串,d数字
%% 单纯地显示百分号

    '''用户交互,格式化输出'''name = input('请输入姓名:')age = input('请输入年龄:')msg = 'My name is %s, I am %s years old' %(name,age)print(msg)'''%d接受数据'''name = input('请输入姓名:')age = input('请输入年龄:')job = input('请输入工作:')hobbie = input('你的爱好:')msg = '''------------ info of %s -----------Name  : %sAge   : %djob   : %sHobbie: %s------------- end -----------------''' %(name,name,int(age),job,hobbie)print(msg)'''单纯显示百分号,转义'''name = input('请输入姓名:')age = input('请输入年龄:')msg = "我叫%s,今年%s 学习进度为3%%s" %(name,age)print(msg)

while else

当while循环被break打断,就不会执行else结果

    count = 0while count <= 5:count += 1if count ==3:brerakprint("Loop",count)else:print("循环正常执行结束")print("-----out of while loop ----")

编码初始

电报,电脑的传输,存储都是01010101

0000110 晚
1010100 上
0010100 喝
0010111 点
0000001 儿

000010 1010100 0010100 0010111 0000001

最早的'密码本'

  1. ascii
    涵盖了英文字母大小写,特殊字符,数字。
    01000001 A
    01000010 B
    01000011 C
    ascii 只能表示256种可能,太少

  2. 存储单位换算
    1bit 8bit = 1bytes
    1byte 1024byte = 1KB
    1KB 1024kb = 1MB
    1MB 1024MB = 1GB
    1GB 1024GB = 1TB

  3. 万国码 unicode

    • 起初:
      1个字节可以表示所有的英文,特殊字符,数字等等
      2个字节,16位表示一个中文,不够,unicode一个中文用4个字节,32位
      你 00000000 00000000 00000000 00001000

    • Unicode 升级 utf-8 utf-16 utf-32
      utf-8 一个字符最少用8位去表示:
      1). 英文用8位 一个字节
      2). 欧洲文字用16位去表示 两个字节
      3). 中文用24位去表示 三个字节
      utf-16 一个字符最少用16位去表示

  4. gbk
    中国人自己发明的,一个中文用两个字节,16位表示。

运算符

  1. 数学运算符

    • + 加
    • - 减
    • * 乘
    • / 除
    • // 整除
    • ** 幂
  2. 逻辑运算符
    • and
    • or
    • not

    优先级:() > not > and > or

     print(3>4 or 4<3 and 1==1)  # Fprint(1 < 2 and 3 < 4 or 1>2)  # Tprint(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)  # Tprint(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)  # Fprint(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)  # Fprint(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F
  3. int --> bool

     #非零数转成True,零转成Falseprint(bool(2)) # Trueprint(bool(0)) # Falseprint(bool(-1)) # True
  4. bool --> int

     #True转成1,False转成0print(int(True)) # 1print(int(False)) # 0
  5. 数字逻辑运算

     '''x or y, x为True,则返回x,否则返回y'''print(1 or 2) # 1print(3 or 1) # 3print(0 or 2) # 2print(0 or 100) # 100print(2 or 100 or 3 or 4) # 2'''x and y,与or正好相反'''print(1 and 2) # 2print(0 and 2) # 0'''混合运算'''print(0 or 4 and 3 or 2) # 3
  6. 数字布尔混合逻辑运算

     print(2 or 1<3) # 2print(3>1 or 2 and 2) # Trueprint(1>2 and 3 or 4 and 3<2) #False

转载于:https://www.cnblogs.com/SweetZxl/p/9540840.html

Python全栈(第一部分)day2相关推荐

  1. Python全栈开发记录_第一篇(循环练习及杂碎的知识点)

    Python全栈开发记录只为记录全栈开发学习过程中一些难和重要的知识点,还有问题及课后题目,以供自己和他人共同查看.(该篇代码行数大约:300行) 知识点1:优先级:not>and 短路原则:a ...

  2. Python全栈工程师特训班-第一期直播回放-韦玮-专题视频课程

    Python全栈工程师特训班-第一期直播回放-643人已学习 课程介绍         Python全栈工程师特训班-直播回放全集 课程收益     Python全栈工程师特训营-直播回放全集 讲师介 ...

  3. python全栈开发中级班全程笔记(第三模块、第一章(1.面向对象基础))

    python全栈开发笔记第三模块           第一部分 第一章 :面向对象(类) 一.面向过程编程1.面向过程编程:主要是过程二字,所谓过程,就是指解决问题的步骤,也可以说是设计一套流水线(机 ...

  4. python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)

    python全栈开发笔记第二模块 第四章 :常用模块(第二部分)     一.os 模块的 详解 1.os.getcwd()    :得到当前工作目录,即当前python解释器所在目录路径 impor ...

  5. 30岁学python全栈_知乎热帖!戳痛100万程序员:我30岁了,我还能学Python吗?

    " 每个人对如何度过一生有着不同的答案,最重要的不是要不要"开始学习Python",而是认识你自己. --LEWIS " 最近,在知乎上看到关于30岁能不能学P ...

  6. 牛!Python 全栈必备的 150 个实战案例,一次性获得!

    Python 全栈将是你升职加薪的硬通货. 我见过很多的 Python 讲解教程和书籍,它们大都这样讲 Python 的: 先从 Python 的发展历史开始,介绍 Python 的基本语法规则,Py ...

  7. Python全栈开发【基础-09】深浅拷贝+while循环

    专栏介绍: 本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.boots ...

  8. python 全栈开发,Day104(DRF用户认证,结算中心,django-redis)

    python 全栈开发,Day104(DRF用户认证,结算中心,django-redis) 考试第二部分:MySQL数据库 6.  MySQL中char和varchar的区别(1分) char是定长, ...

  9. python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性)

    python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性) 昨日内容回顾 1.app播放音乐plus.audio.createPlayer(文件路径/URL)player.play( ...

  10. python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)

    python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv) 一.上传文件 上传一个图片 使用input type="file& ...

最新文章

  1. Spring Boot spring mvc 拦截器
  2. 2021-04-05 Python tqdm显示代码任务进度
  3. VTK修炼之道41:频域处理_低通滤波(理想+巴特沃兹)
  4. 7-1 多数组排序 (12 分)三种做法(冒泡排序 ; 重写sort方法 ;利用sort和栈)
  5. stream+springmvc实现文件断点续传
  6. 【ElasticSearch】es 线程池 ThreadPool 的封装
  7. 构建一个ASP.NET Wiki来解释TDD
  8. 可以编写html的文件吗,我可以使用HTML5/JS编写文件吗?
  9. Bailian4145 放弃考试 POJ2976 ZOJ3068 Dropping tests【二分法+01分数规划】
  10. 18awg线材最大电流_USB4来了,最大的变化是这个
  11. 查询跟电脑直连设备的ip
  12. 机器学习 | 牛顿冷却定律
  13. 4.Linux本地yum源仓库安装配置
  14. java 农历_java怎么取得农历的节日
  15. 阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
  16. html提示用Safari浏览器打开,Safari浏览器无法打开网页怎么办 Safari打不开网站原因及解决方法...
  17. 谁告诉你 Flutter 会干掉原生开发?
  18. C#实现udp点对点通信的完整示例
  19. linux下arp攻击的解决方案[原]
  20. 我常用的4个备份工具

热门文章

  1. 常见mysql性能优化方法
  2. spring26-2: bean的作用域
  3. 史上最全,最完美的 JAVA 技术体系思维导图总结,没有之一!
  4. webpack从零开始第2课: 配置文件
  5. 网络工程师必懂的专业术语
  6. 【转载】PHP 常用的header头部定义汇总
  7. Spring MVC中注解 @ModelAttribute
  8. 【Hadoop】HDFS客户端开发示例
  9. Binder机制(一)
  10. 《unix设备驱动》内存分配