【Day2】python学习笔记

内容大纲:

  • pycharm安装及简单使用
  • 格式化输出
  • while循环
  • 运算符 and or not
  • 编码初识

1.while循环

  • why:代码块需要执行多次

  • what:多次执行代码块

  • how

    1.基本结构

    flag = True
    while flag:
        print('正在有限循环!')
        flag = False
    

    2.初识循环

    3.基本原理

    4.循环如何终止?

    1. 改变条件

      count = 1
      while count < 100:
          print(count)
          count += 1
      
    2. break

      while循环如果被break打断,则不执行else语句。

      count = 1
      while count < 100:
          print(count)
          break
          count += 1
      else:
          print('退出')
      # 输出结果为:1
      
    3. 系统命令(未讲)

    4. continue

      count = 0
      while count < 15:
          count += 1
          if count == 10:
              continue
          print(count)
      else:
          print('退出')
      # 输出结果为 1-15(没有10)
      
  • where:需要重复之前的动作。例:输入用户名、密码

2.格式化输出

  • 作用:输出需要带格式(字符串中某些位置动态可传入)

  • 格式:'%s,%d,1%%' % (s,i)

    注:%s用作占位符,字符串中需要使用%号时需要用%进行转译。

    name = input("请输入你的姓名:")
    age = input("请输入你的年龄:")
    job = input("请输入你的工作:")
    # %占位符 s->str
    msg = '''
    ---------   info of %s  ---------
    姓名:%s
    年龄:%s
    工作:%s
    -----------    end   -----------
    ''' % (name, name, age, job)
    print(msg)
    
    
    # 字符串中 '%' 需要使用%进行转译
    msg = '我叫%s,今天是学习的第%d天,学习进度1%%' % ("czp", 23)
    print(msg)
    

3.基本运算符

​ 运算符:算术运算、比较运算、逻辑运算、赋值运算、成员运算等

  1. 算术运算

    +、-、*、/、**、//、%

  2. 比较运算

    ==、!=、<>、>、<、>=、<=、

  3. 赋值运算

    =、+=、-=、*=、/=、**=、%=、//=

  4. 逻辑运算

    and、or、not

    1. ()>not>and>or

    2. x or y x为真则值为x,x为假则值为y

      x and y x为真则值为y,x为假则值为x

      注:or一个真则为真 一个假看另一个 and一个假则为假 一个真看另一个

    比较运算优先级大于逻辑运算、注意什么时候结果是True、False,什么时候结果是值。

    1>2 and 3
    #结果为False
    1>2 or 3
    #结果为3
    1 > 2 and 3 or 6
    #结果为6
    
  5. 成员运算

    如字符串、列表、元祖

    in、not in

运算符优先级

运算符 描述
** 指数(最高优先级)
~ + - 按位翻转,一元加号和减号(方法名为+@和-@)
* / % // 乘 除 取模 取整除
+ - 加 减
>> << 右移 左移运算符
& 位' AND'
^| 位运算符
< = <> >= == != <> 比较运算符
= %= //= += *= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符
优先级上边高左边高

4.编码的初识

​ 密码本:01010110 二进制与文字之间的对应关系。最早的密码本是ASCII码。

  1. ASCII码:只包含:英文字母、数字、特殊字符。7位能包含所有字符,预留一位。(最左边为0)

    0000 0001

    0000 0010

    8 bit = 1 byte

    'hello123': 8byte

  2. GBK:国标 英文字母、特殊字符、数字和中文

    一个英文字母: 0000 0001 1byte

    一个中文 字: 0000 0001 0010 0011 2byte

  3. Unicode:万国码 记录世界上所有的文字

    起初一个字符用2个字节表示:

    0000 0001 0000 0010

    后来为了涵盖全部文字一个字符用4个字节表示:

    0000 0001 0010 0011 0100 0101 0110 0111

    缺点:浪费空间、资源

  4. Utf-8:最少用8bit 1个字节表示一个字符

    0000 0001 a 英文字符

    0000 0001 0010 欧洲 2字节

    0000 0001 0010 0011 中文:3个字节

  5. 不同编码位数计算

    '中国12cn':

    GBK:8byte Unicode:32byte Utf-8:10byt

  6. byte bit KB MB GB转换

    8 bit = 1byte

    1024byte = 1KB

    1024KB = 1MB

    1024MB = 1GB

    1024GB = 1TB

posted @ 2020-05-11 02:04  wique  阅读(85)  评论(0)    收藏  举报