Python学习之路——编码的初识、运算符、格式化输出、while循环

  • pycharm的安装以及简单使用

    • 辅助开发软件,代码逐行调试,设置高端,书写代码时会提示、debug模式,最好用的pycharm
  • 格式化输出

  • while循环

  • 运算符

  • 编码的初识

  • 编译型与解释型

    • 编译型:一次性编译成二进制,再执行
      • 优点:执行效率高
      • 缺点:不能跨平台,开发效率低
      • 代表语言:C
    • 解释型:逐行解释成二进制,再执行
      • 优点:可以跨平台,开发效率高
      • 缺点:执行效率低
      • 代表语言:python
  • 变量

    • 数字,字母,下划线任意组合
    • 不能以数字开头
    • 不能用python的关键字:print if ...
    • 不能使用中文
    • 描述性
    • 区分变量与数据类型的区别
  • 常量

    • 一直不变的量,与变量几乎一样
  • 注释:解释说明

  • 基础数据类型

    • int +-*/%**... 数字整型
    • str str + *int 字符串
    • bool True False 布尔值
    • float 浮点数
  • 用户输入input

    • name = input('>>>') print(type(name))
  • if

    • if 条件
    • if else
    • if elif elif ...
    • if elif elif ... else
    • if 嵌套

1.while循环

  • why:大气循环 吃饭 上课 睡觉 日复一日 歌曲列表循环 程序中:输入用户名密码

  • what:while 无限循环

  • how:

    1. 基本结构
      while 条件:
      循环体
    2. 初识循环
      while True:
      print('狼的诱惑')
      print('我们不一样')
      print('月亮之上')
      print('庐州月')
      print('人间')
    3. 基本原理
      1.先判断条件是否为True
      2.如果是True进入循环体
      3.执行到循环体的底部
      4.继续判断条件,条件成立,进入循环体
      ......
    4. 循环如何终止?
      1. 改变条件
        flag = True
        while flag:
        print('狼的诱惑')
        print('我们不一样')
        print('月亮之上')
        flag = False
        print('庐州月')
        print('人间')
      2. break

        break:循环中遇到break直接退出循环

        while True:

        print('狼的诱惑')

        print('我们不一样')

        print('月亮之上')

        break

        print('庐州月')

        print('人间')

      3. 系统命令
      4. continue
        # continue 退出本次循环 继续下一次循环
        # flag = True
        # while flag:
        # # while True:
        # print(111)
        # print(222)
        # flag = False
        # continue
        # print(333)
        # while else: while 循环如果被break打断,则不执行else语句
        count = 1
        while count < 5:
        print(count)
        if count == 2:
        break
        count = count + 1
        else:
        print(666)
  • where:你需要重复之前的动作,输入用户名密码,考虑到while循环

2.格式化输出

# 制作一个公共的模板
# 让一个字符串的某些位置变成动态可传入的
# 格式化输出
name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
job = input('请输入你的工作:')
hobby = input('请输入你的爱好:')
# % 占位符 s --> str
msg = '''----------- info of %s ----------
Name : %s
Age : %s
Job : %s
Hobbie : %s
-------------------- end ----------------''' % (name,name,age,job,hobby)
print(msg)
  • 当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出
    # 坑:在格式化输出中,%只想表示一个百分号,而不是作为占位符使用
    # mag = '我叫%s,今年%s,学习进度%1' % ('太白金星',18)
    msg = '我叫%s,今年%s,学习进度%%1' % ('太白金星',18)
    print(msg)
    # ValueError: incomplete format

3.运算符:

  • 算术运算符 + - * / % ** //

  • 比较运算符 > < >= <= !=

  • 赋值运算符 = += -= *= /= **= %= //=

  • 逻辑运算符 and 与 or 或 not 非

    • 在没有()的情况下 优先级:not > and > or
    • 同一优先级从左至右依次计算
  • 成员运算符
    i1 = 2
    i2 = 3
    print(i1 ** i2)
    print(10 // 3)
    print(10 % 3)
    非0即True, 0为False
    # str ---> int : 只能是纯数字组成的字符串
    s1 = '00100'
    print(int(s1))
    # int ---> str
    i1 = 100
    print(str(i1),type(str(i1)))

    # int ---> bool : 非零即True, 0为False
    i = 0
    print(bool(i))
    # bool ---> int
    print(int(True)) # 1
    print(int(False)) # 0
    
  1. 编码的初识

计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是01010101

ASCII码:只包含英文字母,数字,特殊字符 7位 128位

8bit == 1byte

gbk:只包含英文字母,数字,特殊字符 和中文 国标

一个英文字母:1byte

一个中文:2byte

Unicode:万国码:把世界上所有的文字都记录到这个密码本

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

后来为了涵盖全部文字:4个字节 浪费空间 浪费资源

Utf-8升级:最少用8bit1个字节表示一个字符

a 1字节 欧洲 2 字节 中 3个字节

8bit = 1byte

1024byte = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

posted @ 2022-04-26 22:59  寻月隐君  阅读(36)  评论(0编辑  收藏  举报