002 Python 基础语法

# Pyton 基础数据类型

  # 整数
    Python可以处理任意的整数,当然包括负整数,在程序中的表示方法和教学上的写法一模一样
    例如:
    1,100,-8080,0等等
    计算机由于使用二进制,所以有时候十六进制表示的整数比较方便,十六进制用0x前缀和0-9,a-f表示
    0xff00, 0xa6b4c3d2 .等等


  # 浮点数
    浮点数也就是小数,之所以为浮点数,是因为按照科学计数法表示时,一个浮点数的小数点位置可变的。
    整数和浮点数在计算机内部存储方式的不同,是因为证书运算永远是精确(出发难道也是精确的?是的!)而浮点数运算可能会四舍五入的课堂。
    python 遵循这四舍五入的方式 所以精度有限

    


  # 字符串
    字符串是以单引号括起来的任意文本,比如'abc','xyz'等等,请注意,"或"本身只是一种表示方式,不是字符串的部分,因此,字符串
    'abc'只有
    a,b,c这三个字符,如果本身也是一个字符,那就可以用
    ""括起来,比如
    "l'm Ok" 包含的字符是
    l, ', 空格, O, K这六个字符

    如果字符串内部包括有包含“怎么办?可以用转义字符来表示,比如:
    'I\'m'"OK"!'
    表示的字符串内容是:
    l'm ok.

    转义字符  

      \\ Backslash () 反斜杠
      \' Single-quote (') 单引号
      \" Double-quote (") 双引号
      \a ASCII bell (BEL) 响铃符
      \b ASCII backspace (BS) 退格符
      \f ASCII formfeed (FF) 进纸符
      \n ASCII linefeed (LF) 换行符
      \N{name} Character named name in the Unicode database (Unicode only) Unicode数据库中的字符名;name就是它的名字
      \r ASCII Carriage Return (CR) 回车符
      \t ASCII Horizontal Tab (TAB) 水平制表符
      \uxxxx Character with 16-bit hex value xxxx (Unicode only) 值为16位十六进制xxxx的字符
      \Uxxxxxxxx Character with 32-bit hex value xxxxxxxx (Unicode only) 值为32位十六进制xxxx的字符
      \v ASCII vertical tab (VT) 垂直制表符
      \ooo Character with octal value ooo 值为八进制ooo的字符
      \xhh Character with hex value hh 值为十六进制数hh的字符

    字符串前面 使用r不需要转义

 

  # bool类型
    bool的值 true 真 或者 false 假

    逻辑运算符
      and
        必须两个值都会ture 表达式才会为真
        true and true = true
        true and false = false
        false and true = false
      or
        两个只要有一个为真 表达式就为真
        false or true = true
        true or false = true
        false or false = false
      not
        如果表达式为真,返回假,如果为假,返回真
        x not 如果 x为真 返回 false
        x not 如果 x为假 返回 true

  #字符串编码

    ASCII编码

      ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

    Unicode

      Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。

      python 3 默认使用utf-8可以支持中文


    ord 函数 字符对应的机器码
    chr 函数 机器码 对应字符串

 1 # -*- coding: UTF-8 -*-
 2 #虽然说是字符,单引号跟双引号用途一样
 3 print("a对应的ASCII编:",ord("a"))
 4 print("b对应的ASCII编:",ord("b"))
 5 print("c对应的ASCII编:",ord("c"))
 6 print("F对应的ASCII编:",ord("F"))
 7 print("A对应的ASCII编:",ord("A"))
 8 print("111对应的ASCII编:",chr(111))
 9 print("122对应的ASCII编:",chr(122))
10 print("30对应的ASCII编:",chr(30))
11 print("60对应的ASCII编:",chr(60))
12 print("60对应的ASCII编:",chr(60))
13 print(ord(""))
14 print(ord(""))
15 print(ord(""))
16 print(ord(""))
17 print(chr(22812))
18 print(chr(23567))
19 print(chr(26159))
20 print(chr(25105))

 

  Python encode()方法
    Python encode() 方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。
    encode()方法语法:
    str.encode(encoding='UTF-8',errors='strict')

  Python decode() 方法以
    encoding 指定的编码格式解码字符串。默认编码为字符串编码。

  UCS-2编码(16进制) UTF-8 字节流(二进制)
  0000 - 007F 0xxxxxxx
  0080 - 07FF 110xxxxx 10xxxxxx
  0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx

 

posted @ 2017-07-09 22:36  ☆﹎夜﹎☆  阅读(128)  评论(0编辑  收藏  举报