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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。