Python(高级程序设计语言)
特点:
- 解释型 (开发的时候不需要编译)
- 面向对象 (面向对象的风格,代码封装在对象之中)
- 动态数据类型
- 交互式语言 (在终端里面写程序执行程序)
#!/usr/bin/python 指定用什么解释器运行脚本以及解释器所在的位置
# -*- coding: utf-8 -*- 用来指定文件编码为utf-8的
编写python常用的IDE
PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/
PyCharm 安装地址:http://www.runoob.com/w3cnote/pycharm-windows-install.html
Python中默认的编码格式是 ASCII 格式,可以使用# -*- coding: utf-8 -*- 指定文件编码格式
python3.x版本源码文件默认使用utf-8,所以不需要处理字符集, 但是2.x版本代码中如果有中文,就必须要指定utf-8编码,如果使用的是编辑器,还要设置文件的存储格式为UTF-8.
python 变量的命名方式
标识符由字母,数字,下划线组成, 不能以数字开头, python的标识符是区分大小写的.
以下划线开头的标识符是由特殊含义的, 单下划线开头的代表不能直接访问的类属性,需要类提供的接口来进行访问, 不能使用from XX import XX来导入变量. 以双下划线开头的代表类的私有成员, 以双下划线开头和结尾的是python特殊方法专用的标识,如__init__()代表类的构造方法.
python保留字符不能作为变量或者常量.
Python 可以同一行显示多条语句,方法是用分号 ; 分开
python会把换行当做语句的结束, 如果一个语句过长,我们可以使用 \ 来分割语句,python就会知道这几行是一个语句.
days = 'MondayTuesdayWednesday \
ThursdayFriday'
语句中包含 [], {} 或 () 括号就不需要使用多行连接符
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
python中的多行注释使用三个单引号'''
'''
第一行注释
第二行注释
第三行注释
'''
python 的所有数据类型都是类,可以通过 type() 查看该变量的数据类型:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
python 常用的数学函数
abs(x) 返回x的绝对值
round(x [,n]) 返回浮点数x的四舍五入值, 如果有n,则代表了小数点后的位数
range(1,5) 代表从1到5(不包含5)
[1, 2, 3, 4]
range(1,5,2) 代表从1到5,间隔2(不包含5)
[1, 3]
range(5) 代表从0到5(不包含5)
[0, 1, 2, 3, 4]
什么是Unicode字符串
Unicode字符串就是把普通字符串标准化了,它为每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
Python列表操作
del list[1] 删除列表元素
list[2] 列表第三个元素
list[-2] 列表倒数第二个元素
len(list) 列表元素的个数
max(list) 列表元素最大值
min(list) 列表元素最小值
list(seq) 将元组转化为列表
list.append() 在列表末尾添加元素
list.count(obj) 统计元素在列表中出现的个数
list.extend(seq) 把两个数组合成一个数组
list.index(obj) 从列表中找出某个值的索引位置,是第一个匹配到的
list.insert(index,obj) 将对象插入列表的对应位置 list.insert(0, obj) 将对象插入到数组的第一个位置
list.pop(index) 删除数组的一个元素,默认是最后一个,加上index就是删除指定元素
list.remove(obj) 删除数组对应的一个值, 如果有相同的,只删除第一个
list.reverse() 反转数组中的元素
list.sort(cmp=None, key=None, reverse=False)
该方法是对列表进行排序,没有 返回值
cmp 可选, 会使用该参数的方法进行排序
key 使用该元素进行排序
reverse reverse=True 降序 reverse=False 升序(默认)
python元组
元组中只有一个元素的时候,需要在元素后面添加逗号
元组之间的连接组合可以使用+
元组中的元素不能修改,那也就不能删除某个元素 ,只能删除整个元组
元组的一级元素不能修改,增加,删除,但是二级元素可以,比如元组里面是数组或者字典,那么就可以修改对应的二级元素
Python 词典的操作
dict = {'name': 'tom', 'age': '18'}
del dict['name'] 删除字典键是name的条目
dict.clear() 清空字典所有的条目
del dict 删除字典
len(dict) 返回键的总数
dict.get(key,default=None) 返回指定键的值,如果值不在字典中,就返回default值
dict.has_key(key) 如果键在字典中就返回true, 否则返回false
dict.keys() 以列表返回一个字典所有的键
dict.setdefault(key,default=None) 和get()类似,但如果键不存在于字典中,将会添加键,将值设为default.
dict.update(dict2) 把字典dict2中的键值对更新到dict中
dict.values() 以列表返回字典中的所有值
pop(key[,default]) 删除字典给定键key对应的值,返回值为被删除的值, key必须给出,否则返回的是default
在 Python3 里面, dict.has_key() 被移除了。改用 in 或者 not in.
访问字典的值, 直接用 [ ] 访问 , 在没有对应键的时候会报错 , 最好的方法是使用get, 这样即使对应键不存在,也不会报错
dict.get('key') 若 key 不存在 输出会空
dict.get('key', 'default') 若key 不存在 输出'default'
时间格式
%Y-%m-%d %H:%M:%S 2016-04-07 10:25:09
%a %b %d %H:%M:%S %Y Thu Apr 07 10:25:09 2016
global
全局变量如果要作用于函数内, 需要加global, global可以把变量定义为全局变量,能够实现在函数内部改变变量值
一个global语句可以定义多个变量 如 global x, y, z