8.Python–数字•数字数据类型存储数字值。它们是不可变的数据类型,这意味着更改数字数据类型的值会导致新分配的对象。•数字对象在您为其分配值时创建。例如:var1=1var2=10•可以使用del语句删除对数字对象的引用。del语句的语法是:delvar1[,var2[,var3[....,varN]]]]也可以使用del语句删除单个对象或多个对象。例如:delvardelvar_a,var_bPython支持四种不同的数字类型:•整型(Int)-通常被称为是整型或整数,是正或负整数,不带小数点。•长整型(longintegers)-无限大小的整数,整数最后是一个大写或小写的L。•浮点型(floatingpointrealvalues)-浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2=2.5x102=250)•复数(complexnumbers)-复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。intlongfloatcomplex1051924361L03.14j100-0x19323L15.245.j-7860122L-21.99.322e-36j800xDEFABCECBDAECBFBAEl32.3+e18.876j-490535633629843L-90-.6545+0J-0x260-052318172735L-3.25E+1013e+26J0x69-4721885298529L70.2-E124.53e-7jNumberTypeConversion:•int(x[,base])将x转换为一个整数•long(x[,base])将x转换为一个长整数•float(x)将x转换到一个浮点数•complex(real[,imag])创建一个复数•str(x)将对象x转换为字符串•repr(x)将对象x转换为表达式字符串•eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象•tuple(s)将序列s转换为一个元组•list(s)将序列s转换为一个列表•chr(x)将一个整数转换为一个字符•unichr(x)将一个整数转换为Unicode字符•ord(x)将一个字符转换为它的整数值•hex(x)将一个整数转换为一个十六进制字符串•oct(x)将一个整数转换为一个八进制字符串MathematicalFunctions:FunctionReturns(description)abs(x)返回数字的绝对值,如abs(-10)返回10ceil(x)返回数字的上入整数,如math.ceil(4.1)返回5cmp(x,y)如果xy返回-1,如果x==y返回0,如果xy返回1exp(x)返回e的x次幂(ex),如math.exp(1)返回2.718281828459045fabs(x)返回数字的绝对值,如math.fabs(-10)返回10.0floor(x)返回数字的下舍整数,如math.floor(4.9)返回4log(x)如math.log(math.e)返回1.0,math.log(100,10)返回2.0log10(x)返回以10为基数的x的对数,如math.log10(100)返回2.0max(x1,x2,...)返回给定参数的最大值,参数可以为序列。min(x1,x2,...)返回给定参数的最小值,参数可以为序列。modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。pow(x,y)x**y运算后的值。round(x[,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。sqrt(x)返回数字x的平方根RandomNumberFunctions:FunctionReturns(description)choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。randrange([start,]stop[,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1random()随机生成下一个实数,它在[0,1)范围内。seed([x])改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。shuffle(lst)将序列的所有元素随机排序uniform(x,y)随机生成下一个实数,它在[x,y]范围内。TrigonometricFunctions:FunctionDescriptionacos(x)返回x的反余弦弧度值。asin(x)返回x的反正弦弧度值。atan(x)返回x的反正切弧度值。atan2(y,x)返回给定的X及Y坐标值的反正切值。cos(x)返回x的弧度的余弦值。hypot(x,y)返回欧几里德范数sqrt(x*x+y*y)。sin(x)返回的x弧度的正弦值。tan(x)返回x弧度的正切值。degrees(x)将弧度转换为角度,如degrees(math.pi/2),返回90.0radians(x)将角度转换为弧度MathematicalConstants:ConstantDescriptionpi数学常量pi(圆周率,一般以π来表示)e数学常量e,e即自然常数(自然常数)。9.Python–字符串•字符串是Python中最常用的数据类型。我们可以使用引号('或)来创建字符串.•创建字符串很简单,只要为变量分配一个值即可。如:var1='HelloWorld!'var2=PythonProgrammingAccessing访问字符串中的值:•Python不支持单字符类型,单字符在Python中也是作为一个字符串使用。•Python访问子字符串,可以使用方括号来截取字符串,如下实例:•Example:var1='HelloWorld!'var2=PythonProgrammingprintvar1[0]:,var1[0]printvar2[1:5]:,var2[1:5]Python字符串更新:•你可以对已存在的字符串进行修改,并赋值给另一个变量.•Example:var1='HelloWorld!'printUpdatedString:-,var1[:6]+'Python'结果如下:UpdatedString:-HelloPython转义字符:BackslashHexadecimalDescriptionnotationcharacter\a0x07Belloralert\b0x08Backspace\cxControl-x\C-xControl-x\e0x1bEscape\f0x0cFormfeed\M-\C-xMeta-Control-x\n0x0aNewline\nnnOctalnotation,wherenisintherange0.7\r0x0dCarriagereturn\s0x20Space\t0x09Tab\v0x0bVerticaltab\xCharacterx\xnnHexadecimalnotation,wherenisintherange0.9,a.f,orA.F字符串运算符:a值为字符串Hello,b变量值为Python:OperatorDescriptionExample+Concatenation-Addsvaluesoneithersideoftheoperatora+bwillgiveHelloPython*Repetition-Createsnewstrings,concatenatingmultiplecopiesofthesamestringa*2willgive-HelloHello[]Slice-Givesthecharacterfromthegivenindexa[1]willgivee[:]RangeSlice-Givesthecharactersfromthegivenrangea[1:4]willgiveellinMembership-ReturnstrueifacharacterexistsinthegivenstringHinawillgive1notinMembership-ReturnstrueifacharacterdoesnotexistinthegivenstringMnotinawillgive1r/RRawString-SuppressactualmeaningofEscapecharacters.printr'\n'prints\nandprintR'\n'prints\n%Format-PerformsStringformattingSeeatnextsectionStringFormattingOperator:FormatSymbolConversion%c格式化字符及其ASCII码%s格式化字符串%d格式化整数%u格式化无符号整型%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度%e用科学计数法格式化浮点数%E作用同%e,用科学计数法格式化浮点数%g%f和%e的简写%G%f和%E的简写%p用十六进制数格式化变量的地址其他支持的符号和功能如下表:SymbolFunctionality*定义宽度或者小数点精度-用做左对齐+在正数前面显示加号(+)sp在正数前面显示空格#在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')0显示的数字前面填充'0'而不是默认的空格%'%%'输出一个单一的'%'(var)映射变量(字典参数)m.n.m是显示的最小总宽度,n是小数点后的位数(如果可用的话)三重引号•Python的三重引号通过允许字符串跨越多行,包括逐字NEWLINE,TAB和任何其他特殊字符来解决问题。•三重引号的语法由三个连续的单引号或双引号组成。para_str=thisisalongstringthatismadeupofseverallinesandnon-printablecharacterssuchasTAB(\t)andtheywillshowupthatwaywhendisplayed.NEWLINEswithinthestring,whetherexplicitlygivenlikethiswithinthebrackets[\n],orjustaNEWLINEwithinthevariableassignmentwillalsoshowup.printpara_str;原始字符串:•原始字符串不会将反斜杠视为特殊字符。你放入一个原始字符串的每个字符都是你写它时的样子:print'C:\\nowhere':C:\nowhere现在让我们使用原始字符串,格式为r'expression':printr'C:\\nowhere':C:\\nowhereUnicode字符串:•Python中的正常字符串在内部存储为8位ASCII,而Unicode字符串存储为16位Unicode。这允许更多不同的字符集,包括来自世界上大多数语言的特殊字符。我将限制对Unicode字符串的处理如下:printu'Hello,world!':Hello,world!Built-inStringMethods:1capitalize()Capitalizesfirstletterofstring2center(width,fillchar)Returnsaspace-paddedstringwiththeoriginalstringcenteredtoatotalofwidthcolumns3count(str,beg=0,end=len(string))Countshowmanytimesstroccursinstring,orinasubstringofstringifstartingind