python基础
Posted teddydog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础相关的知识,希望对你有一定的参考价值。
一、数据类型
1、整数
2、浮点数
3、字符串
(1)可以用单引号或者双引号表示字符串
(2)如果单引号是字符串组成部分,用双引号括起来
(3)可以用转义字符\\表示其他字符:\\t表示制表符、\\n表示换行符、\\\'表示单引号、\\"表示双引号、\\\\表示\\
(4)r\'\'表示单引号内的字符串不转义,如print(r\'hello\\n,world\'),输出hello\\n,world,、\\n不表示换行符
(5)\'\'\'...\'\'\'表示多行,
4、布尔值,只有True和False两种值
(1)与运算and
(2)或运算or
(3)非运算not
5、空值None,一个特殊的空值,与0不同,0是有意义的
6、变量,变量名必须是大小写英文、数字和_
的组合,且不能用数字开头
(1)变量本身类型不固定的语言,叫做动态语言,如Python
(2)变量类型固定的语言,叫做静态语言,如Java
(3)动态语言比静态语言灵活
7、常量,通常用大写变量名表示常量
二、字符串和字符编码
1、8bit组成1byte
2、ASCII编码,用一个字节表示一个字符
3、Unicode编码常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)
4、UTF-8编码“可变长编码”,把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间
5、ord()函数,获取字符对应十进制表示的字符编码
6、chr()函数,获取十进制表示的字符编码对应的字符
7、encode()和decode()函数
(1)含有中文的字符串无法用ASCII
编码,因为中文编码的范围超过了ASCII
编码的范围,Python会报错
(2)bytes
类型的数据用带b
前缀的单引号或双引号表示
8、用len()函数
(1)传入字符串,计算字符串包含多少个字符
(2)传入bytes类型,计算字节数
9、占位符%
(1)%s表示字符串,%d表示整数,%f表示浮点数,%x表示16进制整数
(2)如果只有一个占位符,括号可以省略
(3)格式化整数和浮点数,可以指定补0,也可以指定整数和小数的位数
(4)字符串里面的%
是一个普通字符,这个时候就需要转义,用%%
来表示一个%
三、list和tuple
1、list是Python内置的一种数据类型,是有序集合
2、用len()
函数可以获得list元素的个数
3、list是一个可变的有序表
(1)append(),可以往list中追加元素到末尾
(2)insert(),也可以把元素插入到指定的位置,如下插入到索引号为1的位置
4、删除元素,pop()方法,括号没参数,删除最后一个元素;括号输入索引号,删除指定位置的元素
5、修改元素,可以直接赋值
6、list中的元素也可以是另一个list,构成二维数组或多维数组
4、另一种有序列表叫元组: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
四、条件判断
注意冒号不能少:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
五、循环语句
1、for i in ...: //in后面可以是list,也可以是tuple
2、while循环
(1)break,提前结束循环,配合if使用
(2)continue,跳过本次循环,执行下一次循环,配合if使用
六、dict和set
1、dict,Python内置的字典,使用键-值(key-value)存储
2、dict的items()可以迭代key和value
3、dict的key必须是不可变对象,需要牢记,因为dict根据key来计算value的存储位置,通过key计算位置的算法称为哈希算法(Hash),要保证hash的正确性,作为key的对象就不能变
4、避免dict中的key不存在的方法
(1)使用in
(2)使用dict的get()方法,默认返回None,也可以指定返回值
注意:返回None的时候Python的交互环境不显示结果
5、和list比较,dict有以下几个特点:
(1)查找和插入的速度极快,不会随着key的增加而变慢;
(2)需要占用大量的内存,内存浪费多。
而list相反:
(3)查找和插入的时间随着元素的增加而增加;
(4)占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。
6、set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
(1)用add()方法添加元素
(2)用remove()方法删除元素
以上是关于python基础的主要内容,如果未能解决你的问题,请参考以下文章