a coder's diaries

0%

Python入门笔记

  • 作者: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格式保存。