Pyton学习——复习1次课(11月28日)

Python文件类型:
源代码
Python源代码文件以”py”为扩展名,由Python程序解释,不需要编译
字节代码
- Python源码文件经编译后生成的扩展名为”pyc”的文件
- 编译方法:
import py_compile
py_compile.compile(‘hello.py’)
优化代码
- 经过优化的源码文件,扩展名为”pyo”
- python –O –m py_compile hello.py

Python变量:
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。
Python下变量是对一个数据的引用

变量的命名
- 变量名由字母、数字、下划线组成。
- 变量不能以数字开头
- 不可以使用关键字
- a a1 _a
变量的赋值
- 是变量的声明和定义的过程
a = 1
id(a)
Python运算符包括
- 赋值运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
表达式是将不同的数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子。

Python数据类型
数值
字符串
列表
元组
字典

数值类型
- 整型
- 长整型
- 浮点型
- 复数型

整型int
int可以存储2^32个数字,范围-2,147,483,648到2147483647
例如:0,100,-100
长整型long
Long的范围很大,几乎可以说任意大的整数均可以存储。
为了区分普通整型,需要在整数后加L或l。
例如: 2345L,0x34al

浮点型
•例如:0.0,12.0,-18.8,3e+7等

复数型complex
•Python对复数提供内嵌支持,这是其他大部分软件所没有的。
•复数例子:- 3.14j,8.32e-36j
•>>> num = 3.14j
•>>> type(num)
•<type 'complex'>
•>>> num
•3.1400000000000001j
•>>> print num
•3.14j
•>>>

字符串类型--string
•有三种方法定义字符串类型

  • str = ‘this is a string’
  • str = “this is a string”
  • str = ‘’’this is a string’’’
    •三重引号(docstring)除了能定义字符串还可以用作注释。

字符串
•字符串索引
字符串是序列,可以通过索引取每个字符

  • str = ‘abcde’
  • str[0] + str[1]
    •字符串切片

str[1:3]
'bc'

str[:3]
'abc'

str[3:]
'de'

str[::1]
'abcde'

str[::2]
'ace‘

str[-1]
'e'

str[-4:-1]
'bcd‘

str[-2:-4:-1]
'dc'

序列
•字符串、列表和元组都是序列
•序列的两个主要特点是索引操作符和切片操作符

  • 索引操作符让我们可以从序列中抓取一个特定项目
  • 切片操作符让我们能够获取序列的一个切片,即一部分序列。

序列的基本操作
•1. len(): 求序列的长度
•2. +: 连接2个序列
•3. *: 重复序列元素
•4. in: 判断元素是否在序列中
•5. max(): 返回最大值
•6. min(): 返回最小值
•7. cmp(x, y):比较两个序列是否相等

元组()
•元组和列表十分相似
•元组和字符串一样是不可变的

  • 元组可以存储一系列的值
  • 元组通常用在用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。

•创建元组
•t= ()
•t= (2,)
•t = (‘james’, ‘M’)

元组操作

  • 元组和字符串一样属于序列类型,可以通过索引和切片操作
  • 元组值不可变
    •元组的拆分
  • t = (1,2,3)
    a, b, c = t

列表[]
•列表(list)是处理一组有序项目的数据结构, 即可以在列表中存储一个序列的项目。
•列表是可变类型的数据
•创建列表
- list1 = []
- list2 = list()
- list3 = [‘a’,1,2]
列表操作
- 取值
切片和索引
- 添加
list.append()
- 删除
del list[]
list.remove(list[])
- 修改
list[] = x
- 查找
var in list
字典{}
•字典是python中的唯一的映射类型(哈希表)
•字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值。
•字典的方法:

  • keys()
  • values()
  • items()

创建字典

  • dic = {}
  • dic = dict()
    help(dict)
    dict((['a',1],['b',2]))
    dict(a=1, b=2)
  • fromkeys(),字典元素有相同的值,默认为None。
    ddict = {}.fromkeys((‘x’,’y’), 100)

访问字典

  • 直接使用key访问:key不存在会报错,可以使用has_key()或者in和not in判断。
  • 循环遍历:
    例:for k in dic.keys():
    for k in dic:
    for k, v in dic.items():
    更新
  • 直接用键值访问更新
  • 内建方法update()
    •删除
  • del dic[‘a’]
  • dic.pop[‘a’]
  • dic.clear()
  • del dict
原文地址:https://www.cnblogs.com/zhuntidaoren/p/7918696.html