zoukankan      html  css  js  c++  java
  • Python基础笔记(一)

    1. 输出

    主要函数为print(),基础调用为:

    myName = "wayne"
    myAge = 18
    print("My name is %s, I'm %d years old." % (myName,myAge))
    #"My name is wayne, I'm 18 years old."
    

    常用占位符有:%d(整数)、%f(浮点数)、%s(字符串)、%x(十六进制整数)

    print()函数里将逗号","视为一个空格来拼接输出结果:

    print("I'm",10+8,"years old.")
    #"I'm 18 years old."
    

    也可以用format()函数来做格式化输出:

    print("图片"{0}"下载百分比为{1:.2f}%".format("1.jpg", 100*0.7/1.5))
    # 图片"1.jpg"下载百分比为46.67%
    

    2. 输入

    主要函数为input(),基础调用为:

    myName = input("please input your name:")
    myAge = input("please input your age:")
    print("My name is %s, I'm %d years old." % (myName,int(myAge)))
    

    3. 字符串

    与其它语言的字符串大致类似,有几个专有特性:
    (1) "r"以后的字符串不转义

    str1 = "AA
    B"BC"C"
    str2 = r"AA
    B"BC"C"
    print(str1)
    print(str2)
    '''
    AA
    B"BC"C
    AA
    B"BC"C
    '''
    

    (2) 多行字符串用'''来表示

    str1 = '''A
    B
    C'''
    print(str1)
    '''
    A
    B
    C
    '''
    

    4. 取整除

    顾名思义就是只取整数的除法,示例:

    print(10/3)
    print(10//3)
    '''
    3.3333333333333335
    3
    '''
    

    5. 变量

    python的变量是动态类型的,根据赋值来决定类型,空值用None表示

    intA = 5
    intB = intA
    intA = 10
    print(intA,intB)
    # 10 5
    
    strA = "AAA"
    strB = strA
    strA = None
    print(strA,strB)
    # None AAA
    

    6. 字符串和编码

    查询单个字符的整数表示,用ord()函数;通过数字编码还原单个字符,用chr()函数

    print(ord("a"))
    # 97
    print(chr(65))
    # 'A'
    

    也可以直接用ASCII码的形式表示字符或字符串

    print('u9177')
    # 酷
    print('u4e2du56fd')
    # 中国
    

    字符串通过encode()方法编码为指定规则的bytes
    英文与数字构成的字符串经过ASCII编码为bytes后,内容是一样的;含有中文的字符串用ASCII编码会报错,因为中文编码超过了ASCII编码的范围,应该使用UTF-8来编码

    print("ABC123".encode("ascii"))
    # b'ABC123'
    
    print("乐呵呵".encode("utf-8"))
    # b'xe4xb9x90xe5x91xb5xe5x91xb5'
    

    bytes通过decode()方法解码为指定规则的字符串。
    当bytes里包含无效字节时,直接decode会报错,可以传入errors="ignore"来忽略错误的字节

    print(b'ABC123'.decode("ascii"))
    # ABC123
    
    print(b'xe4xb9x90xe5x91xb5xe5x91xb5'.decode("utf-8"))
    # 乐呵呵
    
    print(b'xe4xb9x90x88'.decode("utf-8", errors="ignore"))
    # 乐
    

    len()函数用于计算字符或字节数,取决于参数是字符还是bytes

    print(len("ABC"))
    # 3
    
    print(len(b"ABC"))
    # 3
    
    print(len("中国"))
    # 2
    
    print(len("中国".encode("utf-8")))
    # 6
    

    在python代码开头加上这两行:

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    

    第一行注释是告诉Linux和Mac OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释。
    第二行注释是告诉Pythonj解释器,按照UTF-8编码读取源代码,否则源代码中的汉字会输出乱码。除了加入语句,还应该保证文本编辑器用UTF-8 without BOM编码。

  • 相关阅读:
    oracle 的exists 的用法
    linux
    C++纯虚函数
    C++ 的虚析构函数
    C++ new
    C++点和箭头操作符用法区别
    static
    关于C的int
    互斥量mutex的简单使用
    nginx服务器屏蔽上游错误码
  • 原文地址:https://www.cnblogs.com/CoderWayne/p/10259008.html
Copyright © 2011-2022 走看看