初学python

来源:互联网 发布:智能机器人软件 编辑:程序博客网 时间:2024/05/29 15:01

学习python记录

python是一门解释型动态高级语言,也是一种脚本语言。
本系列基于python3。
其常用解释器为Cpython、Ipython等。解释型语言,逐条语句编译并执行,故运行速度相对C(更接近底层)慢了许多。
python代码简介,优美。
python使用缩进方式编写代码,在编辑器中常采用Tab键作为缩进(也可使用空格键缩进),一般一个Tab键是4个空格,在编辑器中可调。python对大小写敏感。
BIF(Build In Function)指python内置函数,例如str,int等。#号键为注释,其后语句解释器自动忽略。
在Linux环境下,

#!/usr/bin/env python3# -*- coding: utf-8 -*-print('hello,world')

python数据类型

整数

python可以处理任意大小的整数,不与C等语言受字节限制。
整数可用二级制、八进制、十六进制表示;进制之间的转换在此不细说。

浮点数

float
浮点数也就是小数。浮点数有两种表示方法。一、一般的数学表示方法,例如1.2,1.23.。。二、采用科学计数法,把10用e代替。

字符串

字符串是以” “” ”’ ”’括起来的任意文本。
转义字符’\’
自然字符串r”
ASCII编码,一个字节(byte)表示一个字符:大小写英文字母,数字,一些符号。
Unicode编码,所有语言都统一到一套编码里。一般是两个字节表示一个字符,可表示中文;弊端是表示英文字母时仍然用两个字节,造成存储空间的浪费,故有了UTF-8编码。
UTF-8编码,包含ASCII编码,表示英文字母使用一个字节;中文时使用三个字节。
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
详见廖雪峰官方网站。
字符串的格式化:为了输出格式化的内容时使用。常用有%s字符串、%d十进制整数、%f浮点数、%x十六进制整数。另一种格式化字符串的方法是使用字符串的format()方法。

空值

空值是一种特殊的数据类型,使用None表示。不同于0。

布尔值

布尔值包括True(1)和False(0)

变量

python中变量无需像C语言使用前声明。
变量可代表任意数据类型。变量由字母,数字,下划线组成,并且不能以数字开头,也不可与python中的内置变量名相同,否则会覆盖内置变量所代表的内容。
python之所以被称为动态语言,是由于其变量的类型是可以改变的;静态语言如C、JAVA等,在使用变量前必须先声明变量的类型。

列表(list)

列表是一组使用[]括起来的有序数据,以逗号隔开。列表是可变的。

列表的增删查改

增:使用方法.append()在列表末尾增加元素
.insert()在索引位置前增加元素
删:使用方法.del() 删除后不可调用
.pop() 删除列表最后一个元素,删除后可调用
.remove() 可删除列表指定元素,如有多个,仅删除第一个,删除后可调用。
查:通过list[]来索引
改:通过对list[]赋值

列表的切片

可通过索引对列表进行切片处理。

遍历列表

使用for语句遍历列表。

#!/usr/bin/env python3# -*- coding: utf-8 -*-list=[1,2,3,4,5]for i in list:    print(i)

元组(tuple)

元组是一组使用()括起来的数据,以逗号隔开。元组是不可变的。故元组没有append之类的方法,其余特性与列表一致。

字典(dict)

字典是一组使用{}括起来的数据,每一个键key对应一个值value,以逗号隔开。例如{‘key1’:’value1’,’key2’:’value2’}
键key是不可变的,每个键与值一一对应。
遍历字典的键值for i in keys:
遍历字典的值for i in value:
遍历字典for i in items:
和list比较,dict有以下几个特点:

查找和插入的速度极快,不会随着key的增加而变慢;需要占用大量的内存,内存浪费多。

而list相反:

查找和插入的时间随着元素的增加而增加;占用空间小,浪费内存很少。

集合(set)

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
通过add(key)、pop(key)可对set进行key的增加和删除。