• day10


    上节内容回顾和补充

    unicode utf8 gbk
    utf8 3字节
    gbk 2字节


    inp=input(" ")
    inp="10"
    如果把字符串转换成数字 new_inp=int(inp)


    补充

    a.while else
    count=0
    while count<10:
      print(count)
      count=count+1
    else:
      print("else")
    print("......")

    b.continue break
    count=0
    while count<10:
      if count==7:
        count=count+1
      continue #(停止本次循环 进入下一次循环)
      print(count)
      count=count+1



    count=0
    while count<10:
      count=count+1
      print(count)
      break # 停止循环程序
      print("1111")
    print("end")


    今日内容:
    python开发IDE: pycharm
    专业版
    不要汉化

    1、运算符

    + - * / ** % //
    判断某个东西是否在某个东西里面包含
    in
    not in


    name="郑健文" # "郑建文" 字符串
    # "郑" 字符
    if "正" in name:
      print("ok")
    else:
      print("Error")

    选中之后
    ctrl+?
    整体注释


    if "文" not in name:
      print("ok")
    else:
      print("2")

    数字
    字符串
    布尔值 True真 False假 in not in 结果:布尔值
    比较
    ==
    <
    >
    >=
    <=
    !=
    <>(这也是不等于)
    逻辑
    not 取反
    and
    or
    先计算括号内的
    执行顺序:
    从前到后
    结果 True or 直接得 True   True and 继续算下去
    False or 继续走    False and 直接得 False

    user=="alex" and (pwd=="123" or 1==1)

    user="alex"
    pwd="123"
    v=user=="alex" and pwd=="123" or 1==1 and pwd=="999" v=True

    if True:
    pass


    while True: 死循环


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

    结果是值

    算数运算

    赋值运算


    结果是布尔值
    比较运算

    逻辑运算

    成员运算

    2、基本数据类型

    数字

    a1=123
    a2=456

    字符串
    s1="asd"
    s2="azx"

    列表

    元祖

    字典

    布尔值

    数字 int python3里 都是int型
    a=1111

    int 将字符串转换为数字
    a="123"
    b=int(a)    type(a) 显示类型

    a="123"
    print(type(a),a)
    b=int(a)
    print(type(b),b)

    num="a"
    v=int(num,base=16)

    print(v)  # v=10

    num="0011"
    v=int(num,base=16)
    print(v)       # v=17

    bit_length 至少几位二进制表示

    age=10
    r=age.bit_length()
    print(r)

    字符串 str
    s1="alex"
    s2="root"

    test="aLex"
    v=test.capitalize() #首字母大写
    print(v)

    v1=test.casefold() #所有变小写 很多未知的对应变小写
    print(v1)
    v2=test.lower()
    print(v2) #所有变小写,中英文字母

    v3=test.center(20)
    print(v3) # ********aLex******** 设置宽度 并把内容居中 20代指宽度 *代指填充内容 只能是一个字符 可有可无

    v4=test.count("e",5,9) # 寻找子序列出现的次数 可设置起始和结束位置
    print(v4)

    v5=test.endswith("a") #以什么结尾 True False
    print(v5)

    v6=test.startswith("a") #以什么开始 True False
    print(v6)

    v7=test.find("ex",5,8)
    print(v7) #2 从开始往后找,找到第一个之后,获取其位置并终止 可设置查找位置 注意开闭区间

    test="i am {name},age {a}"
    print(test)
    v8=test.format(name="alex",a=19)
    print(v8) # i am alex age 19 格式化 将字符串中的占位符替换为指定的值

    test="i am {0},age {1}"
    print(test)
    v9=test.format("alex",19)
    print(v9) # i am alex age 19 占位符从0开始

    test="i am {name},age {a}"
    print(test)
    v10=test.format_m ap({"name":"alex","a":19})
    print(v10) # i am alex age 19 格式化 格式与上方不同

    v11=test.index("ex")
    print(v7) #和find功能相似 但如果找不到就会报错 忽略此功能

    test="usaf890_+"
    v12=test.isanum()
    print(v12) #字符串你中只能是数字和字母 False

    列表 list


    元祖 tuple


    字典 dict

    布尔值 bool

    2018-07-27

  • 相关阅读:
    初识计算机
    前端html css
    mysql高级
    mysql多表查询
    mysql数据库查询
    mysql表关系
    mysql数据类型
    mysql数据库介绍
    异步回调 协程
    GIL-全局解释器锁
  • 原文地址:https://www.cnblogs.com/jiangjunfeng/p/9375438.html
Copyright © 2020-2023  润新知