Python基础语法

来源:互联网 发布:c语言入门经典在线阅读 编辑:程序博客网 时间:2024/05/29 18:33

数据类型

  • 整数,可用0x前缀表示十六进制(0x1f=31),可用int()函数强转
  • 浮点数,可用e表示指数(1e2=100.0),float()强转
  • 字符串,\转义,\n换行,\t制表符
  • 布尔值,True和False(区分大小写),可用and、or、not运算,bool()可强转,除了0都强转为True
  • 空值,None
  • 常量,规范建议但不强制规定,全部大写,如PI=3.14159265359

运算符

  • ** 次幂,2**3等价于pow(2,3)
  • % 求余
  • / 除数,得到的一定是浮点数,9/3=3.0
  • // 整数除,得到整数

字符串和编码

  • ASCII不能表示中文,都是一个字节
  • Unicode表示英文和中文都是两个字节
  • UTF-8英文一个字节,中文三个字节,国际通用编码
字符 ASCII Unicode UTF-8 A 01000001 00000000 01000001 01000001 中 x 01001110 00101101 11100100 10111000 10101101
  • ord()和chr()函数,可用于切换字母和数字的表示:
    如,ord(‘a’)=97,chr(97)=’a’

  • 告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;

# -*- coding: utf-8 -*-

列表

有序列表 list,基本集合

  • 用[]定义列表
    list=[‘liubei’,’zhangfei’,’guanyu’]
  • len()函数可获得个数
  • 可用引索访问,从0开始,如list[0]=’liubei’
  • pop(index)函数,删除指定元素,index是下标,list.pop(0),返回已删除元素
  • append(“a”),插入a元素到末尾
  • insert(index,”b”),在index位置插入b元素
  • list元素也可以是列表
  • range()函数,range(5)可生成0-4的整数序列,range(2,3)生成2,3,4整数序列

元祖 tuple,元素不可变

  • 用()定义
    tuple=(‘1’,[‘2’,’3’],’4’)
  • tuple定义后元素不可以修改
  • tuple内元素如果是list,可以修改list的元素

字典dict,键值对

  • {}定义
    dict={1:’liubei’,2:’zhangfei’}
  • get(key) 取值
  • 3 in dict = Flase, in判断key是否存在
  • pop(key) 删除指定元素
  • 和list比较,dict有以下几个特点:
    查找和插入的速度极快,不会随着key的增加而增加;    需要占用大量的内存,内存浪费多。    而list相反:    查找和插入的时间随着元素的增加而增加;    占用空间小,浪费内存很少。    所以,dict是用空间来换取时间的一种方法。
  • dict的key必须是不可变对象

set集合,自动滤重

  • 赋值时,传入一个list
    set=([1,2,3,3]),输出set ={1,2,3},会过滤掉重复元素
  • add(key),添加元素,重复元素添加无效
  • remove(key)

条件判断

  • if <条件判断1>:
    <执行1>
    elif <条件判断2>:
    <执行2>

  • for x in range(5):
    print(‘x’)


输入输出

  • input(msg)函数,msg是提示信息
  • print(msg),msg是输出信息
  • 格式化输出
    print(“%s is age %d”%(‘xc’,26))
    输出:xc is age 26
    其他可替代,%f

函数

  • def xx(): 定义函数
  • from filename import functionname 导入函数
  • 参数,可指定默认参数,如
    def show(a,b=”msg”):
    当b不指定时,如show(“msg0”),b取默认值,b也可主动指定
  • 递归函数,举例
    def fact(n):    if n==1:        return 1    return n * fact(n - 1)

总结自:廖雪峰的Python教程
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

0 0