Python学习笔记01_Python基础

表达式

  • 常量,数字和字符串,字符串用单引号或双引号。
  • 变量,内存空间的标记。
  • 变量命名规定,字母或下划线开头(一般字母开头),不用数字开头,大小写敏感。
  • 保留字。
  • 赋值语句=。
  • 数值表达式Numeric Expressions,操作符Operator。
  • 整数除法,python2截取整数部分。如,9/2,python2是4,python3是4.5。

类型

  • “+”,对于整数和字符串不一样
  • type(),int(),float()
  • raw_input(),用户输入
  • 好记的变量命名

输入和输出

  • print(int, str, exp……)
  • input()
  • 输入多行内容,’’’…’’’
  • r’’,内部字符串默认不转义
    <<< print(r'''line1
    line2
    line3''')
    

空值(None)

变量

  • 范例
    <<< a = 'ABC'
    # 在内存中创建了一个'ABC'的字符串
    # 在内存中创建了一个名为'a'的变量,并把它指向'ABC'
    <<< b = a
    # 解释器创建了变量b,并把b指向a指向的字符串'ABC'
    <<< a = 'XYZ'
    # 解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b没有更改
    <<< print(b)
    # b的结果为'ABC'
    

除法

  • /,计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数
  • //,地板除,计算结果永远是整数。

字符串和编码

  • ASCII编码,1个字节
  • Unicode编码,2个字节
  • UTF-8编码,“可变长编码”,把一个Unicode字符根据不同的数字大小编码成1-6个字节
  • 计算机系统通用的字符编码工作方式:在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
  • 用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件。
  • 浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器。

Python的字符串

  • ord(),获取字符的整数表示。ord(‘A’)

  • chr(),把编码转换为对应的字符。chr(66)

  • Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,需要把str变为以字节为单位的bytes。

    <<< x = b'ABC'
    # bytes的每个字符只占用一个字节。
    <<< y = 'ABC'
    
  • 以Unicode编码的str通过encode()方法可以编码为指定的bytes

    <<< 'ABC'.encode('ascii')
    # b'ABC',纯英文的str可以用ASCII编码为bytes,内容是一样的
    <<< '中文'.encode('utf-8')
    # b'\xe4\xb8\xad\xe6\x96\x87',含有中文的str可以用UTF-8编码为bytes.
    <<<'中文'.encode('ascii')
    # UnicodeEncodeError,含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围。在bytes中,无法显示为ASCII字符的字节,用\x##显示。
    
  • 如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes,要把bytes变为str,需要用decode()方法。

     b'ABC'.decode('ascii')
     # ABC
     b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
     # '中文'
    
  • len(),计算str包含多少个字符,计算的是str的字符数。如果换成bytes,就计算字节数。

  • 格式化字符串。%d(整数),%f(浮点数),%s(字符串),%x(十六进制整数)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值