zoukankan      html  css  js  c++  java
  • Python学习Day01

    由于有过Java与C的基础,所以在很多方面学习Python的就会一带而过,仅仅保留我本人不懂的内容

    笔记

    • 使用ord('0')来获取ASCII的编号
    • 使用type(a)获取我们的变量的类型
    • 使用a=u'alex'就会将原本的ASCII变为UniCode,Python默认是ASCII编码的
    • 使用str的内置方法str_utf8 = str.encode("utf-8")即可获取以UTF-8获取的字符串
    • 由于使用了UniCode后相转化为UTF-8,此时我们应该先解码,即str.decode(encoding='UTF-8',errors='strict')

    导入模块与使用模块

    • impost os(导入OS模块)
    • from sys import argv(导入sys模块的argv方法,可以在代码直接不用使用sys.argv,而是直接使用argv在代码中即可)
    • import sys as multi(将sys模块名在本代码中可以使用别名multi)
    • from sys import *(导入模块的的所有方法,属于静态方法,即可以直接在代码使用sys模块下的公共方法)

    用户交互与格式化输出

    • 用户输入:raw_input
    • 格式化打印:print(""%()) 此处的百分号为格式化字符串的意思
    • raw_input()方法输入的是以字符串来进行录入的,若使用type(age),还会展示该变量为字符串,若想我们的age在输入的时候就变为数字,我们需要这样的变化age = int(raw_input('请输入年龄')),还有一种直接格式化输出的办法是不要使用raw_input而是使用input(''),input会按照我们的输入的数据自己判断格式是哪一种
    • 由于在格式化输出的过程中很少会出现%d的使用,%d一般在输入的时候会比较关注

    循环与控制

    • if...else
    • for...in..else
    • while...else

    注意Tab键在Linux与window在的区别

    • 注意我们的vim在linux的tab键是两个空格,而window在notepad++中是四个空格,但是看起来的时候是一样,所以需要注意空格缩进报错的问题

    字符串的使用

    • strip()方法用于移除字符串头尾指定的字符(默认为空格)
    • split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

    文件数据处理

    • 文件处理模式
    1. r为只读模式
    2. w为只写模式
    3. a为追加模式
    4. rb为读写模式(二进制读写)
    5. wb为写读模式(二进制写读)
    6. ab追加读模式(二进制读写)
  • 相关阅读:
    CEPH篇 目录
    kubernetes篇 容器用户权限控制
    深度学习篇-如何理解置信区间
    Mac软件安装篇 for Mac
    JAVA进阶篇 内存模型
    负载均衡篇 不同层次的负载均衡(2/3/4/7)
    NETTY篇 一篇文章看懂NETTY
    base64加密后无法解密
    Spring-Cloud-Gateway 从升级到放弃
    spring gateway 截取response 长度缺失
  • 原文地址:https://www.cnblogs.com/canceler/p/5180826.html
Copyright © 2011-2022 走看看