python基础(一)

 

1、数据类型算法

一、整数数组

二、浮点数安全

三、字符串app

(1)能够用单引号或者双引号表示字符串函数

(2)若是单引号是字符串组成部分,用双引号括起来编码

(3)能够用转义字符\表示其余字符:\t表示制表符、\n表示换行符、\'表示单引号、\"表示双引号、\\表示\spa

(4)r''表示单引号内的字符串不转义,如print(r'hello\n,world'),输出hello\n,world,、\n不表示换行符3d

(5)'''...'''表示多行,code

四、布尔值,只有True和False两种值xml

(1)与运算and

(2)或运算or

(3)非运算not

五、空值None,一个特殊的空值,与0不一样,0是有意义的

六、变量,变量名必须是大小写英文、数字和_的组合,且不能用数字开头

(1)变量自己类型不固定的语音,叫作动态语音,如Python

(2)变量类型固定的语音,叫作静态语音,如Java

(3)动态语音比静态语音灵活

七、常量,一般用大写变量名表示常量

 

2、字符串和字符编码

一、8bit组成1byte

二、ASCII编码,用一个字节表示一个字符

三、Unicode编码经常使用的是用两个字节表示一个字符(若是要用到很是偏僻的字符,就须要4个字节)

四、UTF-8编码“可变长编码”,把一个Unicode字符根据不一样的数字大小编码成1-6个字节,经常使用的英文字母被编码成1个字节,汉字一般是3个字节,只有很生僻的字符才会被编码成4-6个字节。若是你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间

五、ord()函数,获取字符对应十进制表示的字符编码

六、chr()函数,获取十进制表示的字符编码对应的字符

七、encode()和decode()函数

(1)含有中文的字符串没法用ASCII编码,由于中文编码的范围超过了ASCII编码的范围,Python会报错

(2)bytes类型的数据用带b前缀的单引号或双引号表示

八、用len()函数

(1)传入字符串,计算字符串包含多少个字符

(2)传入bytes类型,计算字节数

 九、占位符%

(1)%s表示字符串,%d表示整数,%f表示浮点数,%x表示16进制整数

(2)若是只有一个占位符,括号能够省略

 

(3)格式化整数和浮点数,能够指定补0,也能够指定整数和小数的位数

(4)字符串里面的%是一个普通字符,这个时候就须要转义,用%%来表示一个%

 

 3、list和tuple

一、list是Python内置的一种数据类型,是有序集合

二、用len()函数能够得到list元素的个数

 

三、list是一个可变的有序表

(1)append(),能够往list中追加元素到末尾

(2)insert(),也能够把元素插入到指定的位置,以下插入到索引号为1的位置

 四、删除元素,pop()方法,括号没参数,删除最后一个元素;括号输入索引号,删除指定位置的元素

五、修改元素,能够直接赋值

六、list中的元素也能够是另外一个list,构成二维数组或多维数组

四、另外一种有序列表叫元组:tuple

(1)tuple和list很是相似,可是tuple一旦初始化就不能修改,由于tuple不可变,因此代码更安全

(2)若是tuple的元素是list,那么tuple的指向不变,list的值能够变

(3)定义一个tuple:t = (1,2,3)

(4)定义一个空的tuple: t = ()

(5)定义只有一个元素的tuple:t = (1,)    //注意,此处逗号不能少,不然小括号会被认为是数学计算意义上的括号,最后结果是t=1

 

4、条件判断

注意冒号不能少:

if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>

 5、循环语句

一、for i in ...:  //in后面能够是list,也能够是tuple

二、while循环

(1)break,提早结束循环,配合if使用

(2)continue,跳过本次循环,执行下一次循环,配合if使用

 

6、dict和set

一、dict,Python内置的字典,使用键-值(key-value)存储

二、dict的items()能够迭代key和value

三、dict的key必须是不可变对象,须要牢记,由于dict根据key来计算value的存储位置,经过key计算位置的算法称为哈希算法(Hash),要保证hash的正确性,做为key的对象就不能变

四、避免dict中的key不存在的方法

(1)使用in

(2)使用dict的get()方法,默认返回None,也能够指定返回值

注意:返回None的时候Python的交互环境不显示结果

五、和list比较,dict有如下几个特色:

(1)查找和插入的速度极快,不会随着key的增长而变慢;

(2)须要占用大量的内存,内存浪费多。

而list相反:

(3)查找和插入的时间随着元素的增长而增长;

(4)占用空间小,浪费内存不多。

因此,dict是用空间来换取时间的一种方法。

六、set和dict相似,也是一组key的集合,但不存储value。因为key不能重复,因此,在set中,没有重复的key

(1)用add()方法添加元素

(2)用remove()方法删除元素

相关文章
相关标签/搜索