广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python全栈学习_day002知识点
  • 690
分享到

Python全栈学习_day002知识点

知识点Python 2023-01-30 22:01:35 690人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

今日大纲: 1. while循环 2. 格式化输出 3. 运算符 4. 编码初识   1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒

今日大纲:

1. while循环
2. 格式化输出
3. 运算符
4. 编码初识

 

1. while循环

    - while 无限循环:
    while True:     # 死循环
        print('大悲咒')
        print('可不可以')
        print('青春')
        print('两只老虎')
        print('盗将行')

 

    - while 循环的结构:
    while 条件:
        循环体
- 如何让循环终止
        1. 改变条件(标志位[flag]的概念)
        flag = True
        while flag:
            print('大悲咒')
            print('可不可以')
            print('青春')
            flag = False
            print('两只老虎')
            print('盗将行')
        2. 加入关键字break,终止循环
        break:循环中,只要遇到break,立马结束循环
        while True:
            print(111)
            print(222)
            break
            print(333)
            print(444)
        print(123)
        结果:
            111
            222
            123
        
    - 用while循环输出1-100
    方法一:
    flag = True
    count = 1
    while flag:
        print(count)
        count += 1
        if count == 101:
            flag = False
    方法二:
    count = 1
    while count < 101:
        print(count)
        count += 1
        
    - 用while,break打印1+2+3+...+100的结果
    count = 1
    sum = 0
    while True:
        sum += count
        count += 1
        if count == 101:
            break
    print(sum)
    
    - continue:结束本次循环,继续下次循环
    while True:
        print(111)
        print(222)
        continue
        print(333)
    
    - while else 结构
    如果while循环被break打断,则不执行else代码
    count = 1
    while count < 4:
        print(count)
        count += 1
    else:
        print(666)
    print(222)
    结果:
    1
    2
    3
    666
    222

    count = 1
    while count < 4:
        print(count)
        count += 1
        if count == 3:break
    else:
        print(666)
    print(222)
    结果:
    1
    2
    222
应用场景:
    1. 验证用户名密码,重新输入这个功能需要while循环
    2. 无限次的显示页面,无限次的输入...

 

2. 格式化输出

   制作一个模板,某些位置的参数的动态的,像这样就需要用格式化输出
    字符串的动态替换

    第一种方式:
    name = input('请输入姓名:')
    age = input('请输入年龄:')
    sex = input('请输入性别:')
    # % 为占位符;s:str,数据类型为字符串;d: digit,数据类型为数字
    msg = '你的名字是%s,你的年龄是%s,你的性别是%s' % (name, age, sex)
    print(msg)
    
    第二种方式:
    name = input('请输入姓名:')
    age = input('请输入年龄:')
    sex = input('请输入性别:')
    msg = '你的名字是%(name1)s,你的年龄是%(age1)s,你的性别是%(sex1)s' % {'name1':name, 'age1':age, 'sex1':sex}
    print(msg)
    
    小知识点:在格式化输出中,只想单纯的表示一个%时,应该用两个%表示

    name = 'BlameK'
    age = 23
    msg = '我叫%s,今年%s,我的学习进度1%%' % (name, age)
    print(msg)
    结果:
    我叫BlameK,今年23,我的学习进度1%

 

3. 运算符

    算术运算:
    +:加
    -:减
    *:乘
    /:除
    %:取余,返回除法的余数
    **:幂
    //:取整除 - 返回商的整数部分
    
    比较运算:
    ==:等于 - 比较对象是否相等
    !=:不等于 - 比较两个对象是否不相等
    <>:不等于
    >:大于
    <:小于
    >=:大于等于
    <=:小于等于
    
    赋值运算:
    =:简单的赋值运算符
    +=:加法赋值运算符
        count = count + 1  简写  count += 1
    -=:减法赋值运算符
    *=:乘法赋值运算符
        count = count * 5  简写  count *= 5
    /=:除法赋值运算符
    %=:取模赋值运算符
    **=:幂赋值运算符
    //=:取整除赋值运算符
    
    逻辑运算:
    and:布尔‘与’
    or:布尔‘或’
    not:布尔‘非’
    优先级(从高到低):
    ()、not、and、or
    第一种情况:前后条件为比较运算
    print(1 < 2 or 3 > 1)   True
    print(1 < 2 and 3> 4)   False
    print(1 < 2 and 3 > 4 or 8 < 6 and 9 > 5 or 7 > 2)  True
    print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)  False
    print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)    False

    第二种情况:前后两边的条件为数值
    x or y if x is True,return x
    print(1 or 2)   1
    print(0 or 2)   2
    print(0 or 0)   0
    print(-1 or 3)  -1
    and 和 or相反
    print(1 and 2)  2
    print(0 and 2)  0
    print(2 and -1) -1
    
    print(1 or 3 and 5 or 4)    1
    print(0 or 3 and 5 or 4)    5
    变态面试题总结规律):
    print(1 > 2 or 3 and 4 < 6)     True
    print(2 or 3 and 4 < 6)     2
    
    补充:
    int --> bool
    0对应的bool值为False,非0都是True
    print(bool(100))    True
    print(bool(-1))     True
    print(bool(0))      False
    print(int(True))    1
    print(int(False))   0
应用场景:
    1. if while 等条件判断(数据库Django ORM复杂查询)
    2. 面试

 

4. 编码初识

    尹宁
    太白:今晚吃鸡!
    今:0101
    晚:010111
    吃:0101 00000 01
    鸡:011
    010101011101010000001011
    上面的不合理,应该有断位
    固定8位:
    今:0101 0001
    晚:0101 1101
    吃:0101 0001
    鸡:0111 1100
    01010001 01011101 01010001 01111100
    断位,要有一个密码本:记录的铭文与二进制的对应关系
 ASCII:最初版本的密码本:所有的英文字母,数字,特殊字符。
        最初:一个字符(7位) 000 0001
        后来优化:一个字符(8位) 0000 0001
            (最左一位全是0)
        A:0100 0001 65
        a:0110 0001 97
        c:0110 0011 99
        8位 == 一个字节
    对于ASCII码(1个字符 == 1个字节)来说:
        'Hello Laddy'   11个字符,11个字节,88位
    字符:你能看到的这个内容的最小单元。
    unicode: 万国码,将所有国家的语言文字都写入这个密码本
        起初:1个字符 == 16位 == 2个字节
            A:01000001 01100001
            中:01100011 01100001
            但这样仍然表示不完所有中文
        改版:1个字符 == 32位 == 4个字节
            中:01100011 01100001 01000001 01100001
        浪费资源,占空间
    8位永远等于一个字节
    utf-8:最少用8位去表示一个字符。
           A:01000001   一个字节
        欧洲:01100011 01100001    两个字节
        中文:01100011 01100001 01000001   三个字节
        'old男孩'     9个字节
    gbk:国标,只包含中文、英文(英文字母、数字、特殊字符)
           A:01000001   一个字节
        中文:01100011 01100001    两个字节

    gbk、utf-8之间的转换?(下次讲解)
        必须通过unicode进行转换
8 bit(位) == 1 bytes(字节)[1 B]
    1024 bytes(1024 B) == 1 KB
    1024 KB == 1 MB
    1024 MB == 1 GB
    1024 GB == 1 TB

 

--结束END--

本文标题: Python全栈学习_day002知识点

本文链接: https://www.lsjlt.com/news/180075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python全栈学习_day002知识点
    今日大纲: 1. while循环 2. 格式化输出 3. 运算符 4. 编码初识   1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day003知识点
    今日大纲: 1. 基础数据类型 总览 2. int 3. bool 4. str 5. for循环   1. 基础数据类型 总览   int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作 ...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day001知识点
    今日大纲: 1. 变量。 ***** 2. 常量。** 3. 注释。*** 4. 基础数据类型初识(int,str,bool). ***** 5. 用户输入 input ***** 6. 流程控制语句if。 ***** 1. 变量编码...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day009知识点
    今日大纲: 1. 函数的初识 2. 函数的返回值 3. 函数的参数   1. 函数的初识 统计字符串s的总个数(不能用len) s='fkahfkahofijalkfkadhfkjadhf' count = 0 for i i...
    99+
    2023-01-30
    知识点 Python
  • Python全栈Day 19部分知识点(
      浅拷贝 a=[[1,2],3,4] b=a[:]  #b=a.copy()   浅拷贝 作用 1 #共享账户 2 husband=['Xiaohu',123,[15000,9000]] #姓名,卡号,额度,余额 3 wife=hu...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 20部分知识点
    1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import time 4 def cal(l): 5 start_time=time.time() 6 ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 9部分知识点
    python中一切皆对象。 运算   2**4=16  即求2的4次方   39/8=4.875   39//8=4 条件语句  if 条件:    pass    #空语句块,不可省略  else:    语句块    Li...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 13部分知识点
    1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 查看,返回上一层,退出操作。 4 dic = { 5 '植物': 6 { 7 ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 12部分知识点
    可迭代对象:列表、字符串、元组   定义     列表是一种类,中括号把数据元素(六大数据类型都可以)括起来,用逗号作分割符。       有序,元素可被修改。   特性     深灰“魔法”     ——可索引(下标)取值;     ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 15部分知识点
      约定俗成的规则:全局变量名大写,局部变量名小写。   全局变量没有缩进,顶格写。   如果函数的内容无global关键字,优先读取局部变量,能读取全局变量,无法重新赋值,但是对于可变类型,可以对内部元素进行操作;如果有global关...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 14部分知识点
      前面涉及数据类型和变量的总结   变量的作用是用来记录状态变化,变量名:“门牌号”,变量值:内存中开辟一个“小房间“”,存在里面。   数据类型:字符串、数字、列表、元组、字典。     可变:列表、字典     不可变(重新赋值,用...
    99+
    2023-01-30
    知识点 Python Day
  • Web安全学习知识点有哪些
    这篇文章主要讲解了“Web安全学习知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web安全学习知识点有哪些”吧!一名合格的Web安全工程师是要具备很多的知识点,不但要对网站架构熟...
    99+
    2023-06-27
  • Android学习(小知识点)
    Android学习(小知识点) 一、欢迎使用界面 二、隐藏标题栏和状态栏+自定义标题栏 三、Butter+EditText模板 四、Scrol...
    99+
    2022-06-06
    android学习 Android
  • python3学习知识点笔记
    class Class_name(object): # 声明类Class_name,继承自objectclass Class_name: #不显示继承自object,创建类Class_nameclass Fruit: #创建水果类     ...
    99+
    2023-01-31
    知识点 笔记
  • Python全栈之学习JQuery
    目录1. lable标签补充2. jquery引入和简单使用3. 选择器3.1 基础选择器3.2 组合选择3.3 层级选择器3.4 属性选择器3.5 表单对象属性选择器3.6 表单选...
    99+
    2022-11-13
  • Python全栈之学习HTML
    目录1. vscode相关配置2. html认识2.1 html认识2.2 html结构2.3 html语法特征3. 标签种类_列表3.1 常见标签3.2 标签种类3.3 列表3.4...
    99+
    2022-11-13
  • 学习Python爬虫前必掌握知识点
    目录常见的协议常见的请求方式常见的请求头参数:常见的相应状态码HTTP的请求相应过程使用浏览器进行网站分析 session 与cookie常见的协议 http和https ...
    99+
    2022-11-12
  • Python 基础知识学习
    1、Python 基础教程      Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。2、执行Python程序     实例(Python 2.0+)     print "Hello, World!";  3、环境搭建...
    99+
    2023-01-31
    基础知识 Python
  • 【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引
    前言 自学Java怎么学,找对方向很关键!在这里为大家分享最全的架构师级Java全栈学习路线及知识清单! 包含JavaSE基础,JavaWeb,SSM框架,Linux运维,分布式与微服务,大数据开发~ 本人研究人生一枚,自学Java中,后...
    99+
    2023-08-17
    java 学习
  • JavaScript学习知识点有哪些
    这篇文章主要为大家展示了“JavaScript学习知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript学习知识点有哪些”这篇文章吧。一...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作