美文网首页
python笔记

python笔记

作者: 扣篮的左手 | 来源:发表于2018-03-25 20:12 被阅读0次

    python3 和 python2 的区别

    print "hello" #python2 不用加括号,是一个语句
    print("hello") #python3 需要加括号,是一个函数
    2也可以加括号
    python2 默认编码 ascii
    python3 默认编码 utf-8

    python2 的输入有raw_input 和 input
    raw_input 获取到的输入永远都是str类型
    input获取到的输入会自动判断其类型

    python3 只有input
    python3 从键盘输入的均为string字符串类型,如果需要整形或者浮点型需要强转

    python2 使用type打印类型 是 <type 'int'> <type 'list'>
    python3 使用type打印类型 是 <class 'int'> <class 'list'>


    File and Code Templates

    代码模板

    #-*- coding: utf-8 -*-
    # @Time   : ${DATE} ${TIME}
    # @Author : Z
    # @Email  : S
    # @File   : ${NAME}.py
    


    这样在新创建文件的时候开头会自动生成信息。包括创建的时间和文件名。


    pycharm 和 anaconda 的整合


    指定python解析器的位置

    脚本语言的第一行,只对Linux/Unix用户适用,用来指定脚本用什么interpreter来执行
    有这句的,加上执行权限后,可以直接用./执行,不然会出错,因为找不到python解释器

    !/usr/bin/python

    print "Hello World";


    修改pycharm中的解释器

    右上角选择

    查看当前编码

    import sys
    print(sys.getdefaultencoding())
    

    编码

    python2 默认编码是ascii,python3默认编码是utf-8.
    python3中,在字符引号前加'b' ,明确表示这是一个bytes类型的对象,实际上它是一组二进制字节序列组成的数据。
    encode负责字符(Unicode)到字节(byte)的编码转换,默认使用utf-8编码转换。t

    s = "中国长城"
    # 使用python3中提供的encode从Unicode转化成bytes
    print(s.encode())
    print(b'\xe4\xb8\xad\xe5\x9b\xbd\xe9\x95\xbf\xe5\x9f\x8e'.decode())
    # 使用python3中提供的decode从bytes转化为了Unicode字符
    print(s.encode("gbk"))
    print(b'\xd6\xd0\xb9\xfa\xb3\xa4\xb3\xc7'.decode("gbk"))
    

    utf-8的作用就是把Unicode转换成bytes

    Unicode 是字符集
    utf-8 是编码规则


    pip list 命令查看安装的包


    python已经为我们提供了高精度运算


    IndentationError : unexpected indent 缩进错误


    注释

    #单行注释

    ''' first line
    second line
    '''
    

    两个三引号多行注释


    区分大小写


    输出字符串加数字需要用str()把数字转化成字符串
    print('hello' + 7) # error
    print('hello' + str(7)) # ok


    在python当中没有i++这类的操作
    可以i+=1


    查看所有的内置函数
    在Python中运行下边命令:

    dir(__builtins__)
    

    相关文章

      网友评论

          本文标题:python笔记

          本文链接:https://www.haomeiwen.com/subject/rpskcftx.html