- 作者:Guido van Rossum/Dutch(吉多·范罗苏姆)
- 生成时间:1989
- 特点:优雅、明确、简单、动态语言
- 适合的领域:Web网站和各种网络服务、系统工具和脚本、包装其他语言开发的模块
- 不适合的领域:贴近硬件的代码、移动开发、游戏开发
- 官网:www.python.org
一、数据类型
- 整数
- 浮点数
- 字符串
- 布尔值
- 空值None
- List
- 字典
- 自定义数据类型
- …
1. 转义字符\
常用的转义字符有:
- \n 表示换行
- \t 表示一个制表符
- \ 表示 \ 字符本身
2. 字符表示
- r,表示这是一个raw字符串,里面的字符不需要转义
- u, Unicode
- A-65
- a-97
- ‘’xxx’’’表示多行字符串
3. 整数和浮点数
- Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。
- 运算 % 可以计算余数:
4. 布尔值
- 0、空字符串’’和None看成 False,其他数值和非空字符串都看成 True
5. List
- List是有序列表,负数是倒序
- append()在尾部添加
- insert(index, element)
- pop(index)默认删除最有一个元素并作为返回值
6.tuple (元组)
- 是另一种有序的列表,一旦创建完毕,指针的指向不会变
- 使用( )创建
- 单元素要加”,”
7. dict
- len() 函数可以计算任意集合的大小
- 内部是无序的
- 作为 key 的元素必须不可变
8. set
- 内部存储的元素是无序的
- 不能包含重复的元素
- 用 in 操作符判断是否存在某元素
- add()添加,remove()删除,用add()可以直接添加,而remove()前需要判断
二、函数
- 内置函数:https://docs.python.org/2/library/functions.html
- 定义一个函数要使用 def 语句
- int()函数的第二个参数是转换进制,如果不传,默认是十进制
- 可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数
- list 和 tuple的slice()方法:L[start index: last index + 1: range]
- enumerate()把list变成[tuple], items()把dict变成[tuple]
- zip()函数可以把两个 list 变成一个 list
- itervalues(), iteritems(),在迭代过程中不断给出tuple
- 列表生成式[]、range()函数可以创建list
注意:
- window安装要添加path路径
- NotePad++,设置编码utf-8
- 首行不能空格,后缀名py
- 退出窗口exit()
- print用逗号隔开字符,有一个空格
- 变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头
- python语言没有结束符‘;’,判断句没有括号使用”:”
- 缩进四格,退出缩进需要多敲一行回车:
关于汉字编码,似乎不加u也可以??
Unicode把所有语言都统一到一套编码
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
1 | # -*- coding: utf-8 -*- |
然后用Notepad++ 另存为… 并选择UTF-8格式保存。