python基础2

while 循环

  • 为什么要有while循环

    • 多次循环执行一段代码
  • while循环基础结构

    • while 条件:
      	循环体
      
  • 如何打断while循环

    • 改变条件

      • count = int(input('请输入循环几次'))
        while count:
            print('我们不一样')
            count -= 1;
        
    • break

      • count = int(input('请输入循环几次'))
        num = 0
        while 1:
            if num == count:
                break
            print('我们不一样')
            num += 1
        
    • 操作系统终止

  • continue

    • count = 1;
      while count < 5:
      	if count == 2:
      		continue
      	print(count) # 1,3,4
      
    • 跳过本次循环,继续下一次循环

    • 不打断循环,如同循环最后的语句

  • while else

    • count = 1;
      while count < 6:
      	print(count)
      	count += 1
      else:
      	print('666')
      
    • 如果while循环顺利执行完,就执行else里的语句

    • 如果while循环被打断,就不执行else的语句

格式化输出

  • c风格

    • name = input('请输入你的名字>>>')
      age = input('请输入你的年龄>>>')
      sex = input('请输入你的性别>>>')
      job = input('请输入你的工作>>>')
      hobby = input('请输入你的爱好>>>')
      
      mag = '''
      -------------------info of %s---------------------------
      name: %s
      age: %s
      sex: %s
      job:%s
      hobby:%s
      `````````````````````````````````````````````````````````
      '''
      print(mag % (name,name,age,sex,job,hobby))
      
    • %代表占位符,s代表数据是str类型,一般只使用%s

    • 有多少个占位符就必须填入多少个数据

    • 如果想在格式化输出内打出一个%,可以使用%%的格式

      • print('%s的学习进度,进行了1%%' % ('蔡学明'))
        
  • format函数

    • print('我叫{},今年{}岁了,工作是{},爱好{}'.format('name',24*2,'无业游民','吃喝'))
      
    • {}是占位符,同上,有多少个占位符就必须有多少个数据

    • 括号的数据可以进行运算

  • f前缀

    • name = input('请输入你的名字>>>')
      age = input('请输入你的年龄>>>')
      sex = input('请输入你的性别>>>')
      job = input('请输入你的工作>>>')
      hobby = input('请输入你的爱好>>>')
      print(f'我叫{name},今年{age}岁了,工作是{job},爱好{hobby}')
      
    • f前缀是format函数的进化版

运算符

  • 算数运算符:+,-,*,/,%,** // 加、减、乘、除、取余、开平方、整除
  • 比较运算符:> < == >= <= != 大于、小于、等于、大于等于、小于等于、不等于
  • 赋值运算符:=,+=,-=,*= ,%=,/=赋值、加等于
  • 逻辑运算符:and or not并且、或者、非
    • 运算顺序:not > and > or,同一优先级,从左至右,
    • 短路原则:or 有真,则取第一个真,没有真就返回最后一个假,and有假返回第一个假,全真返回最后一个真
  • 成员运算符: is in not in

编码初始

  • 计算机储存数据,底层都是以二进制文件的形式储存

  • 二进制于文字之间的关系

    • 用二进制代表一个字符
    • 最早的密码本:ACSLL码:只有七位,包含了英文字母、数字、特殊字符,但是考虑到其他国家,加多一位,即八位【即八位代表一字节】
    • gbk:中国研发
      • 包含ACSLL码,ACSLL码内的字符占一字节
      • 中文占两字节
      • 没有其他语言的文字
    • Unicode:万国码【万国通用】
      • 起初:用两个字节代表一个字符
      • 最后,因为一些国家的字符,两个字节不能表示完,所以用四位代表一字节
      • 十分浪费资源和内存空间
    • UTF-8:万国码进阶版
      • ACSLL码内包含的字符,占一字节
      • 欧洲国家的字符,占两个字节
      • 中文,占三个字节
  • '中国12hk': gbk占8字节

  • '中国12hk':UTF-8占10字节

  • 字节转换

    • 1字节占八位二进制
    • 1kb 占 1024字节
    • 1mb 占 1024kb
    • 1gb 占 1024mb
posted @   MoSter-CXM  阅读(25)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示