码迷,mamicode.com
首页 > 编程语言 > 详细

python基础

时间:2018-11-04 23:59:22      阅读:326      评论:0      收藏:0      [点我收藏+]

标签:列表   类型   不同   制表符   两种   lse   bytes   有序表   %s   

一、数据类型

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使用

 

python基础

标签:列表   类型   不同   制表符   两种   lse   bytes   有序表   %s   

原文地址:https://www.cnblogs.com/abby-cheng/p/9906487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!