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__)
网友评论