我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python全栈学习_day002知识点

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python全栈学习_day002知识点

今日大纲:

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

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python全栈学习_day002知识点

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

下载Word文档

猜你喜欢

Python全栈学习_day002知识点

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

Python全栈学习_day009知识点

今日大纲:1. 函数的初识2. 函数的返回值3. 函数的参数 1. 函数的初识统计字符串s的总个数(不能用len)s='fkahfkahofijalkfkadhfkjadhf'count = 0for i in s: count +=
2023-01-30

Python全栈学习_day001知识点

今日大纲:1. 变量。 *****2. 常量。**3. 注释。***4. 基础数据类型初识(int,str,bool). *****5. 用户输入 input *****6. 流程控制语句if。 *****1. 变量编码方式为utf-8:#
2023-01-30

Python全栈学习_day003知识点

今日大纲:1. 基础数据类型 总览2. int3. bool4. str5. for循环 1. 基础数据类型 总览   int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作 bool:True, Fal
2023-01-30

Python全栈Day 14部分知识点

前面涉及数据类型和变量的总结  变量的作用是用来记录状态变化,变量名:“门牌号”,变量值:内存中开辟一个“小房间“”,存在里面。  数据类型:字符串、数字、列表、元组、字典。    可变:列表、字典    不可变(重新赋值,用ID号查看发现
2023-01-30

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 res=0 7
2023-01-30

Python全栈Day 9部分知识点

python中一切皆对象。运算  2**4=16  即求2的4次方  39/8=4.875  39//8=4条件语句 if 条件:   pass    #空语句块,不可省略 else:   语句块  Linux系统中:  文件名:    .
2023-01-30

Python全栈Day 13部分知识点

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 查看,返回上一层,退出操作。 4 dic = { 5 '植物': 6 { 7 '草本植
2023-01-30

Python全栈Day 12部分知识点

可迭代对象:列表、字符串、元组  定义    列表是一种类,中括号把数据元素(六大数据类型都可以)括起来,用逗号作分割符。      有序,元素可被修改。  特性    深灰“魔法”    ——可索引(下标)取值;    ——可切片,切片结
2023-01-30

Python全栈Day 15部分知识点

约定俗成的规则:全局变量名大写,局部变量名小写。  全局变量没有缩进,顶格写。  如果函数的内容无global关键字,优先读取局部变量,能读取全局变量,无法重新赋值,但是对于可变类型,可以对内部元素进行操作;如果有global关键字,变量本
2023-01-30

Python全栈Day 19部分知识点(

浅拷贝a=[[1,2],3,4]b=a[:]  #b=a.copy()  浅拷贝 作用1 #共享账户2 husband=['Xiaohu',123,[15000,9000]] #姓名,卡号,额度,余额3 wife=husband.copy(
2023-01-30

Web安全学习知识点有哪些

这篇文章主要讲解了“Web安全学习知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web安全学习知识点有哪些”吧!一名合格的Web安全工程师是要具备很多的知识点,不但要对网站架构熟
2023-06-27

Android学习(小知识点)

Android学习(小知识点) 一、欢迎使用界面 二、隐藏标题栏和状态栏+自定义标题栏 三、Butter+EditText模板 四、ScrollView布局使用 五、弹窗 六、menu创建 附加: Android之RecyclerView(
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录