• python学习笔记1


    编码

    • ascii,8位=1字节

    • Unicode,32位=4字节

      • ecs2

      • ecs4

    • utf-8,最少用4字节=32位表示。中文:3字节=24位表示。(推荐使用)

    • utf-16

    • gbk,中文用2字节

    • gb2312,中文用2字节

    编码和解码要一致。

    数据类型

    • 字符串 str

    • 整形(整数类型)int

    • 布尔值 bool

    变量的要求:

    1.变量名只能包含: 字母/数字/下划线 2.不能以数字开头 3.不能是python的关键字

    ['False','None', 'True','and','as', 'assert','break',

    'class','continue', 'def','del','elif', 'else','except',

    'finally', 'for', 'from','global','if','import','in','is',

    'lambda', 'nonlocal','not','or','pass','raise', 'return',

    'try','while','with','yield']

    建议:

    • 见名知意:name= "lucy" age= 20

    • 用下划线连接:lucy_dad ="吴彦祖"

    • 驼峰命名法

       

    整型

    py2

    int

    • 超出范围python自动将其转换成long(长整型)

    • 整型除法只能保留整数位。

        from _futrue_ import division
       #引入上述代码,在py2中才可以保留所有
       v = 9/2
       print(v)

    py3

    int

    • 只有int,没有long

    • 整型除法只能保留所有

       

    布尔值

    只有true/false

    • 数字转布尔值:0为flase,其他都为true

    • 字符串转布尔值:""为false,其他都为true

     

    字符串

    1.len() 计算长度

    2.index 索引

    示例:获取输入字符串中的数字个数

        total = 0
       text = input('请输入内容:')
       index_len = len(text)
       index = 0
       while True:
           val = text[index]
           flag = val.isdigit()
           if falg:
               total = total+1
           if index = index_len -1:
               break
               index += 1

    3.切片

    示例:取最后两个字符

        data = input('请输入:')
       方式一
       v = data[-2:]
       print(v)
       
       方式二
       total_len = len(data)
       v = data[total_len-2:total_len]
       print(v)

     

    1.upper()

    将字符串转换为大写(不改变原值)

    lower()

    将字符串转换为小写(不改变原值)

    验证码示例

        check_code = 'iyUF'
       code = input('请输入验证码%s:'%(check_code,))
       if code.lower() == check_code.lower():
           print('登陆成功')

    2.isdigit()

    检测字符串是否只由数字组成。

    判断是否输入的字符串是否可以转换为数字

    示例

        while True
           num = input('请选择服务:')
           flag = num.isdigit()
           if flag:
               num = int(num)
               print(num)
           else:
               print('请输入数字')

    3.strip()

    移除字符串头尾指定的字符

    rstrip() 移除字符串尾部指定的字符

    lstrip() 移除字符串头部指定的字符

    4.replace()

    替换指定字符

        message = input('请说话:')
       print(message)# "我去你大爷的家里玩"
       data = message.replace('大爷'"**",2)
       print(data)

    5.split()

    以指定字符进行分割

    rsplit() 从尾部以指定字符进行分割

        result = message.rsplit(',')
       result = message.split(',',1)

     

    python输出与输入

    python 2与python3

    语法不同

    • py2:print "你好"

    • py3:print('你好')

    • py2默认解释器编码:ascii

    • py3默认解释器编码:utf-8

        user_name = input("请输入你的姓名")
       password = inout("请输入你的姓名")
       content= "你的用户名是:"+user_name + "; 你的密码是 :"+password
       print(content)
    • input得到的内容永远是字符串。

    注释

    • #单行注释

    • """

    • 多行注释

    • """

     

    条件判断

    1.初级条件语句

        if gender =="男":
             print("再见")
       else
             print('来呀')  

     

    2.elif语句

        if gender =="男":
            print("再见")    
       elif gender =="女":
             print('来呀')
       else:
            print('滚')  
        print('end')

     

    3.练习题

    第一题

    让用户输入一个数字,猜:如果数字 > 50,则输出 : 大了; 如果数字<= 50,则输出:小了。

        num = input('请输入一个数字')
       number = int(num)   #字符串转数字
       if  number  > 50:
             print('大了')
       else:
            print('小了')

     

    第二题

    用户名密码登陆

        username = input('请输入用户名:')
       password = input('请输入密码:')
       if username == 'alex' and password == "oldboy" :
            print('欢迎登陆')
       else :
          print('用户名或密码错误')

     

    练习

    评分规则
      A   >=90
      B   >=80
      C   >=70
      D   其他
    用户输入成绩,根据成绩的不同显示不同的级别。
        score = inout('请输入成绩')
       score_int = int(score)
       if score_int >= 90:
           print('A')
       elif score_int >= 80:
           print('B')
       elif score_int >= 70:
           print('C')
       else:
          print('D')

     

    10086示例

    messsage = """欢迎10086

    1.话费查询;

    2.流量服务;

    3.宽带业务;

    4.人工服务"""

        index = input('请输入你要选择的部分')
       print(message)
       index = int(index)
       if index==1:
           print('话费查询')
       elif index ==2:
           print('流量服务')
       elif index ==3:
           print('宽带服务')
       elif index ==4:
           print('人工服务')
       else:
            print('输入错误')

     

    while语句

        count = 1
       while count <= 10:
           if count ==7:
               pass
           else
               print('count')
           count = count + 1

    while else: 与if else 类似

    关键字

    • break: 终止当前循环

    • continue: 跳过当前循环

     

    字符串格式化

    • %s 占位符(字符串)

    • %d 占位符(数字)

    • %% 字符串格式化%表达方式

        name = input('姓名')
       do = inout('在干什么:')
       template = "%s在教室,%s。"%(name,do,

    注意:最后一行的括号do后面也要有一个","

        name = 'alex'
       template ="%s现在手机的电量是100%%"%(name,
       print(template)

     

    运算符

    % 取余

    ** 次方

    练习题:打印1~100之间的奇数。

        count = 1
       while count <= 100:
          val = count % 2
          if val == 1:
              print(count)
              count = count + 1

    练习题:1~100之间的所有的数相加

        count = 1
       sum = 0
       while count <= 100:
           sum = sum + count

     

    or

    value = 1 or 9

    1. 第一个值如果是转换成布尔值如果是true,则返回第1个

    2. 第一个值如果是转换成布尔值如果是false,则返回第2个

    3. 如果有多个or条件,则从左到右依次进行上述流程。

        value = 0 or 9

       print(value) #返回0
        value = 1 or 9

       print(value) #返回1
        value = 0 or ""

       print(value) #返回

     

    and

    1. 第一个值如果是转换成布尔值如果是true,则返回第2个

    2. 第一个值如果是转换成布尔值如果是false,则返回第1个

    3. 如果有多个or条件,则从左到右依次进行上述流程。

    v1 = 1 and 9 or 0 and 6

    先判断and再判断or

     

    in

    判断是否包括指定的内容

    示例

        content = input('请输入内容:')
       if"退钱" in content:
           print('包括敏感字符')

    示例

        while True:
           content = input('请输入内容:')
           if"退钱" in content:
               print('包括敏感字符')
               else:
                   print(content)
                   break

    not in

    与in用法相同

     

    练习

    用户有三次登陆,三次登陆失败后输入Y可以继续,输入N直接结束

        count = 1
       while count <= 3:
           print(count)
           user = input('请输入用户名')
           pwd = input('请输入密码')
           if user =='oldboy' and pwd == "alex":
               print('登陆成功')
               break
           else:
               print('登陆失败')
           if count =3:
               choice = input('请输入是否继续(Y/N):')
              if choice == "Y"
                   count = 1
                   countinue
               elif choice == "N"
                   break
               else
                  print('输入错误')
               break
               count += 1

    git

    • git init 初始化

    • git cofig --global user.email

    • git cofig --global user.name

    • git remote add origin

    • git status 查看当前目录状态

    • git add 收集当前目录下所有问题

    • git commit-m 写入提交记录

    • git push origin master 添加文件

  • 相关阅读:
    transitiondrawable ImageVIew切换动画
    Android硬件加速
    android PorterDuffXfermode ,PorterDuff.Mode 使用 以及Porter-Duff规则详解
    listview 打对号效果实现
    nrf52832 连接参数更新过程
    Makefile 学习记录一
    W25Q128BV W25Q128FV W25Q128JV 什么区别?
    lwip Packet buffers (PBUF) API 操作 集合
    NRF SDK 中 , C语言 的 一些骚操作 ,记录下
    lwip lwiperf 方法进行性能测试 4.5MB/S
  • 原文地址:https://www.cnblogs.com/yaokai729/p/10813697.html
Copyright © 2020-2023  润新知