Python1!+2!,python [-2]

  Python1!+2!,python [-2]

  Yyds干货库存

  第二章基本数据类型本专栏旨在详细讲解python的基本语法,简明总结重点,详细讲解难点。它是针对零基础和初级水平的学习者。通过本栏目的学习,他们可以熟练掌握Python编程,为后续的数据分析、机器学习和深度学习打下坚实的基础。

  本文已收录于Python基础系列专栏:欢迎订阅Python基础系列教程,持续更新。

  第一部分数字类型

  1.1数字类型的构成1.1.1整数——不同十进制转换的默认输入为十进制二进制0b、八进制0o和十六进制0x16==0b10000==0o20==0x10True。

  十进制与其他系统之间的转换a=bin(16) #到二进制

  B=oct(16) #到八进制

  C=十六进制(16) #到十六进制

  打印(a,b,c)0b10000 0o200x10

  注意:上面转换的结果是字符串类型,所以如果进行相等比较,输出结果为False。

  a==b==cFalsetype(a)str

  其他十进制到十进制d=int(a,2) #二进制到十进制

  E=int(b,8) #八进制到十进制

  F=int(c,16) #十六进制到十进制

  印(英、法、西)16 16 16

  1.1.2浮点数——不确定度不确定度小数问题(0.10.2)==0.3假0 . 10 . 20 . 500000000004

  计算机用二进制十进制来表示浮点数的小数部分。

  原因:有些小数不能完全用二进制小数来表示。

  0.00011001100110011001 0.099999427795410160.0011001100110011 0.19999694824218750.01001100110011001 0.299995422363281250.01100110011001101 0.400001525878906250.1======0.5

  通常情况下,它不会影响0.10.70的计算精度。59600 . 00000000001

  可以用四舍五入得到精确解:round(参数,保留小数位)a=3*0.1。

  print(a)0.300000000000004b=round(a,1)

  打印(b)

  b==0.30.3

  真实的

  1.1.3复数——a bj,大写j或小写j,可以是3 4j。

  2 5J(2 5j)

  当虚系数为1时,需要显式写出2 1j。

  1.2数字运算算子(a算子b)加减乘除运算enspensp-ensp;/ensp;*(1 3-4*2)/5-0.8

  逆x=1

  -x-1

  电源操作**2**38

  整数商//与模运算//5 #整数商x/y取下整数213%与5 #模运算余数为13=2*5 3。

  一些解释

  整数和浮点数运算的结果是浮点数除法,浮点数除法的结果是浮点数1 1.52.52/50.48/42.0。

  1.3计算数字运算函数function的绝对值(x、)abs()abs(-5)5abs(3 4j) #复数a bj是模(a^2 b^2)^0.55.0.

  幂pow(x,n)幂取模pow(x,n,m)pow(2,5) # pow(x,n) x的n次方相当于X * x**n32pow(2,5,3) # 2^5% 3更快2

  Round(x,n)a=1.618

  默认情况下,Print(round(a)) #被舍入为整数2。Print (round (a,2)) #参数2表示四舍五入后保留2位小数。1.62print(round(a,5)) #位数不足,不需要1.618。

  商和模运算divmod(x,y)等价于返回一个二元元组(x//y,x% y)。

  Div (13,5) #比(x//y,x% y)快,并且只执行x/y(2,3)一次。

  序列的max()ensp;min( )max(3,2,3,6,9,4,5)9a=[3,2,3,6,9,4,5]

  打印( max:,max(a))

  打印( min:,min(a))最大值:9

  最小:2

  Sum(x)注:Sum中需要填写一个序列数据。

  sum((1,2,3,4,5))15

  借助科学计算库math\scipy\numpyimport math #导入库。

  Print(math.exp(1)) #指数运算

  Print(math.log2(2)) #对数运算

  Print(math.sqrt(4))。

  1.0

  2.0将numpy作为np导入

  a=[1,2,3,4,5]

  Print(np.mean(a)) #平均

  求中间值

  Print(np.std(a)) #求3.0的标准差

  3.0

  1.4142135623730951

  第二部分是字符串类型

  2.1字符串的表达式是由“”或“”括起来的任何字符打印(“Python”)

  打印(“Python”)Python

  计算机编程语言

  如果字符串中有双引号或单引号,则双中有一个单引号。

  打印(我18岁)我18岁

  一个有两个。

  print( Python 好) Python 好

  double中有double,single中有single ——转义符ensp\

  # print( Python 好)

  打印( Python 好)# \字符 Python 好

  转义字符可用于换行和继续键入。

  s=py\

  thon

  打印python

  2.2字符串的性质2.2.1字符串的索引s=我叫粉红猪小妹

  变量名[位置号]

  前向索引——从零开始,位置号不能超过字符串的长度。空格也是一个位置标记(s[0])

  打印(s[2])

  打印(s[5])M

  我的名字是粉红猪小妹

  反向索引——从-1开始递减print (s [-1])。

  打印(s[-3])

  打印(s[-5])g

  P

  a

  索引只能获取一个字符。如何获得多个字符?

  2.2.2字符串的切片变量名[开始位置:结束位置:切片间隔]

  如果默认情况下切片间隔未设置为1,切片范围可以省略。结束位置(前面关闭,后面打开)s=Python

  print(s[0:3:1])pyt print(s[0:3])pyt print(s[0:3:2])Pt

  起始位置为0,结束位置可以省略,这意味着可以取出最后一个字符。您可以使用反向索引s=Python

  print(s[0:6])Python print(s[:6])Python print(s[:])Python print(s[-6:])Python

  反向切片

  起始位置为-1或者结束位置可以省略,表示可以得到的第一个字符的关键点为-1,表示前面的位置为-1s=123456789

  print(s[-1:-10:-1])987654321 print(s[:-10:-1])987654321 print(s[:-1])987654321

  2.3字符串运算符2.3.1字符串串联字符串1字符串2a=我爱

  我的妻子

  我爱我的妻子

  2.3.2字符串的副本。#42;nbspn enspn nbsp#42;nbspC=a b

  打印(c*3)

  打印(3*c)

  我爱我的妻子我爱我的妻子我爱我的妻子

  我爱我老婆我爱我老婆2.2.3完整ensp中的会员运营子集;任何连续的切片都是原始弦乐民谣歌手=彼得、保罗和玛丽的子集

  “彼得”在民谣歌手中为True

  遍历字符串字符ensp“Python”中s的字符串中的字符:

  打印页数

  y

  t

  h

  o

  n

  2.4字符串处理函数2.4.1字符串的长度包含字符数s=python

  镜头6

  2.4.2字符编码转换汉字库、英文字母、数字、特殊字符等。转换成计算机可识别的二进制数。

  每个字符对应一个唯一的不重复的二进制代码。Python中使用Unicode代码将字符转换成Unicode代码——ord(字符)。

  打印(订单( 1 ))

  打印(订单( a ))

  打印(订单( * )

  打印(顺序(中间))

  打印(订单(国家))49

  97

  四十二个

  20013

  22269

  Unicode代码被转换成字符——chr(Unicode代码)。

  打印(chr(1010))

  打印(chr(10000))

  打印(chr(12345))

  print(chr(23456))

  溺爱

  2.5字符串处理方法2.5.1字符串分割——字符串。split(拆分字符)返回一个列表。原始字符串不变。上述特征适用于以下所有字符串处理方法。

  语言=Python C C Java PHP R

  languages _ list=languages . split()#括号中的参数是我们要拆分目标字符串的标记。

  打印(语言_列表)

  打印(语言)[Python , C , C , Java , PHP , R]

  Java PHP R

  2.5.2字符串3354“聚合字符”的聚合。join(迭代数据类型)迭代类型,例如:string,list s=12345

  S_join=,。join(s) #取出每个iterable对象,并在相邻对象之间添加一个聚合字符。

  s_join1,2,3,4,5

  序列的元素必须是字符类型# s=[1,2,3,4,5]。不能使用聚合。

  s=[1 , 2 , 3 , 4 , 5]

  *.联接 1*2*3*4*5

  3.5.3删除——字符串两端的特定字符。strip(删除字符)strip从两边开始搜索,遇到指定字符时删除。当遇到非指定字符时,搜索停止。同样,左边的delete lstrip和右边的delete rstrips=我有很多空白

  print(s . strip())#从两端搜索,遇到指定字符后删除空格,然后停止。

  print(s.lstrip())

  print(s.rstrip())

  印刷品

  我有许多空白

  我有许多空白

  我有许多空白

  我有很多空白3.5.4字符串替换——字符串。replace (replaced , replaced with) s=Python来了

  s1=s.replace(Python , Py )

  打印(s1)Py来了

  3.5.5字符串统计——字符串。count(要计数的字符串)s=Python是一种优秀的语言

  print(an:,s.count(an ))

  print(e:,s.count(e))an: 2

  爱因斯坦:4

  3.3.6字符串字母有大写和小写。大写()字母全部大写s=Python

  s.upper()PYTHON

  字符串。lower()字母全部小写打印(s.lower())

  打印python

  计算机编程语言

  字符串的第一个字母。title()是s.title()Python

  第三部分布尔型TRUEorFalse

  3.1逻辑运算a=10的结果

  打印(a 8)

  打印(a==12)

  打印(a 5)True

  错误的

  错误的

  Any()数据为非零或Trueall()数据为零或False(所有元素均为非零)print (any ([false,1,0,none]) # 0 false none为none。

  print(all([False,1,0,None]))True

  错误的

  3.2指示条件n=2800

  虽然正确:

  M=eval(请输入正整数:))

  如果m==n:

  打印(“正确”)

  破裂

  elif m n:

  打印(“太大”)

  否则:

  打印(太小)请输入正整数:280

  太小

  请输入正整数:2800。

  正确的

  3.3导入numpy作为np作为numpy数组的掩码

  X=np.array([[1,3,2,5,7]]) #定义一个numpy数组

  打印(x 3)

  x[x 3][[假假假真真]]

  数组([5,7])

  第四部分是类型判别和类型转换。

  4.1类型判别类型(可变)年龄=20

  name=Ada

  打印(类型(年龄))

  print(type(name)) class int

  类别“str”

  Isinstance(变量,预测型)ensp承认继承的变量类型是预测类型的子类型为真,否则为假print(isinstance(age,int)) #承认这里继承的int等价于一个类trueprint (isinstance (age,object))。

  Print (isinstance (name,object)) # object是所有类True的祖先

  真实的

  检查方法字符串是否。isdigit()字符仅由数字组成。

  年龄=20

  name= Ada age . is digit()true name . is digit()False

  是字符串。isalpha()字符只由字母组成?

  name . is alpha()true age . is alpha()False

  是字符串。isalnum()字符只由数字和字母组成?

  Ada20 。例如,isalnum() #可用于确定用户名是否合法。真实的

  4.2型转换数字型到字符串型enspStr(数字类型)年龄=20

  print(我的年龄是 str(age))我的年龄是20岁

  仅由数字组成的字符串被转换为数字enspint()ensp;float()ensp;eval(232,232,232);背景:rgb(249,249,249);s1=20

  S2=10.1int(s1) #仅限整数

  # int(s2)会产生20float(s1)20.0float(s2)10.1的错误。

  eval(232,232,232);背景:rgb(249,249,249);20

  eval(232,232,232);背景:rgb(249,249,249);10.1

  来自的博主timerring的原创作品。如需转载,请联系作者,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: