数据类型你可以使用type()函数来获取任何对象的数据类型。x=5print(type(x))Numbertypex=1#inty=2.8#floatz=1j#complexInt,或整数,是一个无限长的整数,可以是正数也可以是负数,没有小数点。x=1y=35656222554887711z=-3255522浮点数或“浮点数”是包含一位或多位小数的正数或负数。x=1.10y=1.0z=-35.59浮点数也可以是科学数,“e”表示10的幂x=35e3y=12E4z=-87.7e100复数用“j”作为虚部x=3+5jy=5jz=-5j您可以使用int()、float()和complex()方法从一种类型转换为另一种类型对于另一种类型x=1#inty=2.8#floatz=1j#complex#convertfromint到float:a=float(x)#convertfromfloattoint:b=int(y)#convertfrominttocomplex:c=complex(x)Python没有生成随机数的random()函数,但是Python有一个内置模块叫random,可以用来生成随机数importrandomprint(random.randrange(1,10))strings可以使用三引号将多行字符串赋给一个变量a="""Loremipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua."""print(a)获取字符串的长度,请使用len()函数。a="你好,世界!"print(len(a))要检查某个短语或字符是否存在于字符串中,可以使用关键字inornotinintxt="Thebestthingsinlifearefree!"print("free"intxt)txt="生活中最美好的东西都是免费的!"print("expensive"notintxt)upper()方法返回大写的字符串a="Hello,World!"print(a.upper())lower()方法返回小写的字符串a="Hello,World!"print(a.lower())strip()方法从开头或结尾删除所有空格a="Hello,World!"print(a.strip())#returns"Hello,World!"replace()方法用另一个字符串替换一个字符串a="Hello,World!"print(a.replace("H","J"))split()方法返回一个列表,其中指定分隔符之间的文本成为列表项。a="你好,世界!"print(a.split(","))#returns['Hello','World!']要连接或合并两个字符串,您可以使用+运算符。a="Hello"b="World"c=a+bprint(c)format()方法获取传递的参数,对其进行格式化,并将其放入占位符{}age=36txt="MynameisJohn,andIam{}"print(txt.format(age))format()方法接受无限数量的参数并将它们放在相应的占位符中:quantity=3itemno=567price=49.95myorder="Iwant{}{}件商品{}。”print(myorder.format(quantity,itemno,price))可以使用索引号{0}确保参数放在正确的占位符中quantity=3itemno=567price=49.95myorder="Iwanttopay{2}购买{0}件物品{1}。”print(myorder.format(quantity,itemno,price))字符串中要插入非法字符,请使用转义字符。txt="我们是来自北方的所谓“维京人”。"布尔值除了()、[]、{}、"、数字0和值None评估为False之外没有太多价值。当然,值False评估为False。#下面会返回Falsebool(False)bool(None)bool(0)bool("")bool(())bool([])bool({})PythonoperatorPython算术运算符OperatorNameExample+Additionx+y-Subtractionx-y*Multiplicationx*y/Divisionx/y%Modulusx%y**Exponentiationx**y//Floordivisionx//y赋值运算符OperatorExampleSameAs=x=5x=5+=x+=3x=x+3-=x-=3x=x-3*=x*=3x=x*3/=x/=3x=x/3%=x%=3x=x%3//=x//=3x=x//3**=x**=3x=x**3&=x&=3x=x&3\=x\=3x=x\3^=x^=3x=x^3>>=x>>=3x=x>>3<<=x<<=3x=x<<3比较运算符OperatorNameExample==Equalx==y!=Notequalx!=y>Greaterthanx>y
