数据类型(在内存中存储的数据可以有多种类型,python中有五个标准的数据类型) (1)Number数值 (2)String字符串 (3)List列表 (4)Tuple元组 (5)Dictionary字典 以下分别讨论 数值(四种,为不可变类型) 1。整数Int:即整数。 2。浮点数float:即小数,注意,浮点数的计算是不精确的。(可以转成整数进行运算) 3。布尔型bool:只有两个值1和0,即真和假。用true和false来表示。 4。Complex:python里面也有复数,复数由实数部分和虚数部分两部分构成。只是虚部用小写j来表示。用abj或complex(a,b)表示,如:12jcomplex(1,2)(复数很少用)。 数值类型计算 数值类型之间可以进行基本的加减乘除之外,还有整除(),取余(),幂运算()等运算符。84取余096除法1。596整除196幂运算531441 在python中,bool型true和false分别等同于1和0,也可以直接进行运算。 字符串 字符:键盘上所有符号都可以称为字符。(abcdef12345等) 字符串:由数字,字母,下划线组成的一串字符,也就是把字符串在一起。它是编程语言中表示文本的数据类型。 字符串有三种定义方式,分别是:单引号,双引号和三引号,只有三引号支持换行(三个单引号或三个双引号即’’’a’’’或a)str1str1str2str2str3str3str4str4支持换行,第一和第二个不支持换行 字符串的加和乘计算 字符串也可以进行加法和乘法的运算,但是其本质都是进行字符串的拼接。 加法运算():直接拼接,是字符串链接运算符 乘法运算():复制后拼接,是重复操作。 例如:strhellopython!print(strpython)输出连接的字符串print(str3)输出字符串三次 输出打印结果hellopython!pythonhellopython!hellopython!hellopython! ps:以下两个表达式都没有错。只不过一个是数值相加,一个是字符串相加。58135858 可以利用type函数来区分。type(5)classinttype(5)classstr 字符串的拼接 就是将两个或两个以上的字符串合并成一个。 1。加号拼接 很多语言都支持使用加号链接字符串,python也不例外,只需简单地将两个或两个以上的字符串相加就可以完成拼接。 字符串格式化6d123d格式化整数12309。2f357。268f格式化浮点数,0表示用0填充;。2表示只表示两位小数。000357。27c97c格式化成ascii码ao8o八进制数处10x16x十六进制数处10e1000e格式化输出科学计数法1。000000e03r123r对象原样输出123 2。利用字符串格式化来拼接字符串 l使用操作符 lformat方法 l利用join方法来拼接sitloveryou!sss(s,t,r)利用字符串的格式化来拼接字符串iloveyou!。join(〔s,t,r〕)利用join方法拼接,没加空格iloveyou!。join(〔s,t,r〕)加空格,改变单引号里的内容,可以规定文本格式iloveyou!{}{}{}。format(s,t,r)利用format方法拼接iloveyou! 字符串的内置方法join,使用其参数是一个序列类型,例如数组或者元组等。 字符串的format方法{a:。2f}。format(a12。333)保留两位小数12。33{:。2}。format(0。35)以百分号形式输出35。00{0:x}。format(20)转换成十六进制14{b:010}。format(a12。3,b13。35)左对齐,填充数字为013。3500000{a:10}。format(a12。3,b13。35)居中对齐12。3{{hello{}}}。format(python)转义大括号{hellopython} 注意:字符串类型是不可变的,所以每一次应用加号连接字符串都会生成一个新的字符串,连接多个字符串时,会导致效率低下。因此,一般不建议在连接大量字符串时用加法连接,尤其在for循环中。format同样也是字符串格式化输出方法,并且功能更加强大实用,推荐使用,并且在3。5之后的版本增加了fstring的用法,基本用法和format方法类似。 字符串方法 除了字符串格式化,字符串还有很多方法(python中字符串对象提供了很多方法来操作字符串) 1。字符串的修改 字符串和列表不同,不能修改,通常称为字符串的不可变。strapyhtonstra〔2〕VTraceback(mostrecentcalllast):Filepyshell5,line1,inmodulestra〔2〕VNameError:nameVisnotdefined字符串不可直接修改 如果需要修改字符串,那么需要调用字符串内置的方法并且重复值。replace方法是字符串修改常用的方法,可替换原子符串中的字符但是不会修改原字符,只是会返回一个新的对象,字符串所有修改的方法都是这样,不会改变原字符串,会返回一个新的字符串。strapathonstrbstra。replace(a,y)strbpython 常见的还有:upper,lower,capitalize,title,strip等常见的方法。strathisispyhtonstra。upper()全部变大写THISISPYHTONstrathisispyhtonstrastra。upper()straTHISISPYHTONstra。lower()全部变小写thisispyhtonstrastra。lower()strathisispyhtonstra。capitalize()首字母大写Thisispyhtonstra。title()单词首字母大写(标题形式)ThisIsPyhtonstra。strip()去掉两边空格thisispyhton 2。字符串的切割 可以对字符串进行切割,默认是以空格来作为分隔符,切割之后的元素会放在一个列表当中。 split还可以指定切割字符,或者分隔符。 还可以指定切割的次数,默认是1,即不做限制。 通常切割之后,对每个字符串处理完成之后,我们会利用join拼接起来。strathisispythonstring!stra。split()字符串的分割〔this,is,python,string!〕stra。split()指定分割〔th,s,spythonstr,ng!〕stra。split(i,2)指定切割次数〔th,s,spythonstring!〕。join(stra。split(i,2))再利用join拼接起来thsspythonstring! 3。字符串的查找(字符串的find方法) find和列表中的index类似,可以找到元素在字符串中的索引值,也可以指定其实的查找位置,如果找不到元素,不会报错,而是返回1。strathisispythonstringstra。find(i)不填写索引值默认查找第一个2结果为索引值,索引值是从0开始stra。find(i,10)1 4。字符串的转义 大家需要掌握的转义字符有:,,r。 常见的转义字符总结print(abcef),换行符abcefprint(abcef),制表符abcefprint(abcbef)b,退格符abcefprint(abcef),转义反斜杠abcefprint(abcef),转义单引号abcefprint(abcef),空字符abcprint(abcaef)系统提示音abcefprint(abcef),补全当前字符串长度到8的整数倍abcefprint(abctef)转义反斜杠abcefprint(rabcef)r,取消反斜杠的转义功能abcefstrapython换行也可以用三引号替换strapython 5。字符串的编码 字符串中自带了encode方法,可以将字符串编码成指定的编码。当然也可以转换回去,调用decode方法即可。 utf8:全国通用的一种编码,包含全世界所有国家需要用到的字符。如果你的网站涉及多个国家的语言,建议使用utf8。 gbk:指中国的文字编码,如果你的网站只涉及中文,建议使用gbk,因为utf8占用的内存空间大。知识。encode(encodingutf8)将‘知识’这两个汉字根据‘utf8’编码转换成字符储存在内存中bzhishi知识。encode(encodingutf8)zhishibzhishi。decode(utf8)知识知识。encode(encodinggbk)b 6。字符串的判断 字符串内部提供了很多判断方法,可以快速判断字符串是否符合要求,利用这些内置方法,可以节省很多时间。asd。isalpha()判断是否全是字母True123。isdigit()判断是否全是数字TrueASD。islower()判断是否全是小写FalseASD。isupper()判断是否全是大写True