python基础02

  1. while循环

    • 基本结构
   while 条件:
       语句
  • 基本原理

    • 先判断条件,是否为Ture
    • 为真,执行循环体
    • 循环执行一遍后,再判断条件是否成立,成立再继续执行循环体
  • 循环终止

    • 改变条件
#1.标志位
flag=Ture
while flag:
    print('我们不一样')
    print('庐州月')
    print('清明雨上')
    flag=False
    print('在人间')
    print('白羊')
    #1 先判断条件,flag=Ture
    #2 循环执行一遍后,再判断条件是否成立,成立再继续执行
#2.给定条件
#求1+2+3+4....100
s=0
count=1
while count<101:
    s=s+count
    count=count+1
print(s)
  • break控制语句
    • 遇到break则退出该循环
while True:
    print('我们不一样')
    print('庐州月')
    print('白羊')
    break#遇到break,直接退出while循环,以下的不执行
    print('清明雨上')
    print('Good Time')
print('是否播发下一个列表')#执行该句
  • continue
    • 退出本次循环,继续下一次循环
flag=True
while flag:
    print(1)
    print(2)
    print(3)
    #flag=False
    continue#相当于执行到了循环底部,进行判断条件是否成立,再继续
    print(4)
  • 当你需要重复之前的动作时,例如输入用户名密码时,考虑while循环
  • while....else... 循环
    • while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句;有break执行,就不执行else
count=0
while count<=5:
    count+=1
    print("loop",count)
else:
    print('循环结束')
print("----------")
#break会执行,不执行else
count =0
while count<=5:
    if count==3:
        break
    print(count)
else:
    print('循环结束')
print("----------")  
  1. 格式化输出

    • 当你想字符串之中的某些位置变成动态可传入的字符时

      • %s 字符占位符 %d 数字占位符
      • 字符串转数字 :age=int(input(“age:”)
      age=int(input("age:"))
      
      • 数字转字符串
      age=18
      print(str(age),type(age))
      
    name = input("Name:")
    age = int(input("Age:"))#将age转换成数字
    job = input("Job:")
    hobbie = input("Hobbie:")
    
    info = '''
    ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name 
    Name  : %s  #代表 name 
    Age   : %d  #代表 age    
    job   : %s  #代表 job 
    Hobbie: %s  #代表 hobbie 
    ------------- end -----------------
    ''' %(name,name,age,job,hobbie)  # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 要一一对应,不能多也不能少
    #%s 字符占位符
    #%d 数字占位符
    
    print(info)
    print(age,type(age))#打印age的类型
    
    • 想在字符串中输出%,而不是做占位符使用
    msg="我是%s,年龄%d,目前学习进度80%%"%('ma',18)#使用两个%,告诉python,这里仅仅是一个%
    print(msg)
    
  2. 基本运算符

    • 运算符分类:算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算

      • 算数运算符

        • +:两个对象相加
        • -:两个对象相减
        • *:两个数相乘
        • /:除,例:a=10/3 输出a=3.3333,与C语言中不同
        • %:取模---返回除法的余数,例a=10/3,a=1;a=-10/3 a=-2,负数取模
        • **:幂,返回x的y次幂
        • //:取整除-返回商的整数部分 例:9//4,结果为2, 9.0//4.0 结果为2.0
      • 比较运算

        • ==:比较两个对象是否相等,返回True
        • !=:不等于,返回True
        • <>:不等于,例:(10<>20),类似于!=
        • <:小于
        • 大于:>
        • 大于等于和小于等于:>=,<=
      • 赋值运算

        • =:简单地赋值运算
        • +=:加法赋值
        • -=:减法赋值
        • *=:乘法赋值
        • /=除法赋值
        • %=:取模赋值
        • **=幂赋值
        • //=:除法取整赋值
      • 逻辑运算符

        • and:布尔“与”运算
        • or:布尔“或”运算
        • not:布尔“非”运算
          1. 逻辑运算优先级:在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算
      #当两边都是数字时,and总是输出后面那个数字,除非and前面那个数字为0,则输出0
      print(2 and 3)#输出3
      print(3 and 0)#输出0
      ##当两边都是数字时,or总是输出前面那个数字,除非or前面那个数字为0,则输出后面那个数字
      print(2 or 3)#输出2
      print(0 or 3)#输出0
      #大于小于的优先级高于or和and
      
      • 成员运算符
        • in和not in
      print('喜欢' in 'dkfljadklf喜欢hfjdkas')
      #判断“喜欢”是否在'dkfljadklf喜欢hfjdkas'这个字符串中,在,则返回Turea
      print('y' not in 'ofkjdslaf')
      
    • 运算符优先级

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

    • ASCII码:包含英文字母,数字,特殊字符与0101 0101对应关系

    • GBK(国标码):只包含本国文字——中文(以及英文字母,数字,特殊字符)与0101010对应关系

    • Unicode: 包含全世界所有的文字与二进制0101001的对应关系

      • 英文: a b c 六个字节 一个英文2个字节
      • 中文 中国 四个字节 一个中文用2个字节
    • UTF-8(Unicode的升级版):包含全世界所有的文字与二进制0101001的对应关系(最少用8位一个字节表示一个字符)

    • 8bit = 1byte
      1024byte = 1KB
      1024KB = 1MB
      1024MB = 1GB
      
posted @ 2020-03-24 22:16  辰-月  阅读(84)  评论(0)    收藏  举报