数据类型
type()函数可以输出数据类型,使用方法如下:
print( type(3+4j) ) # 输出为:<class 'complex'>
-
整型
- 二进制整数:以0B开头,b不区分大小写。如:0b666
- 十进制整数。
- 八进制整数:以0O开头,o不区分大小写。如:oO666
- 十六进制整数:以0X开头,b不区分大小写。如:0X666
-
浮点型
- 小数形式;如: 6.66 、 .66 、 6. 等。
- 指数形式;如:6.6E6(表示6.66 * 10^6,e不区分大小写)
-
复数型
- 例如:6+0j 、 6.+.6J
-
j不区分大小写
-
由实部和虚部组成
-
虚部必须有后缀
-
- 赋值方法(直接赋值、函数赋值complex(实部,虚部)):
# 直接赋值 a = 6+0j # 函数赋值 # 语法为:complex(实部,虚部) a = complex(6.,.6)
- 例如:6+0j 、 6.+.6J
-
布尔型
- 实际上为整形,true为1,false为0。
- 布尔为False的数据有:
- None
- 为0的数字类型:0. 、 .0 、0J
- 空序列:"" 、 () 、 []
- 空字典:{}
- 空类
-
字符串
- 定义:
- 可以用 单引号、双引号、三引号定义;如:'str' 、 "str" 、'''str'''
- 三引号适用于多行字符串
- 字符串是不可变的,是常量。
- python当中没有字符的概念
- 对字符串的操作:
str = '悟解' a = str+"不误解" # 字符串连接 print(a) # 输出:悟解不误解 # 字符串重复 print(a*2) # 输出:悟解不误解悟解不误解 # 判断str是否在a当中 print(str in a) # 输出:True # 查找索引 print(str.index("解")) # 输出:1
- 转义字符:
- 让转义字符失效的方法:
print('悟解\\') # 输出:悟解\ print(r'悟解\\') # 输出:悟解\\
- 索引:
- 正向索引:下标从0开始,递增
- 反向索引:小标从-1开始,递减
- 切片:字符串 [起始 : 结束 : 步长] ,步长默认为1,区间为左闭右开区间。
str = 'Hello Word!' print( str[0:100:4] ) # 输出:Hor print( str[10:0:-4] ) # 输出:!Wl
- 替换:字符串.replace( 旧字符串 , 新字符串 , 替换次数 ) ,默认为全替换。
str = '误解不要误解' a = "要" # 替换第一个”误“,删除“要” print( str.replace( '误','悟',1 ).replace( a,"" )) # 输出:Hor
- 分割:待切割的字符串.split( 分割字符 ),默认会以空格为分隔。
str = '悟*解*不*误*解' print( str.split( "*" ) ) # 输出:['悟', '解', '不', '误', '解']
- 删除两侧字符:字符串.strip( 要去除的字符串 )
str = '****悟解*不*误解******' print( str.strip( "*" ) ) # 输出:悟*解*不*误*解
- 字符连接(将序列连接成一个新字符串):连接符.join( 待连接的序列 )
str = ('悟', '解', '不', '误', '解') print("*".join(str)) # 输出:悟*解*不*误*解 print( "".join(str)) # 输出:悟解不误解
- 查找子串:字符串.find( 子串 , 开始位置下标 , 结束位置下标 ),没找到返回-1
str = "悟*解*不*误*解" # 默认从头开始找 print( str.find( '*' ) ) # 输出:1 # 从下标为7开始找 print( str.find( '*' , 7 ) ) # 输出:7 # 按区间(左闭右开)找 print( str.find( '*' , 6 , 7 ) ) # 输出:-1
- 常用函数(后续持续更新):
len(str)
获取长度
str.count(子串 , 起始下标 , 终止下标 )
统计子串出现次数
- 定义:
标准输入输出
-
输入
- input()函数:读取用户输入的字符串
- eval()函数:计算字符串的值,可以与input结合使用,将输入的字符串转换为数值型。
- split()函数:可以实现多输入,切片功能。
- map()函数:
- 用法:map( 函数 , 序列 )
- 解释:两个参数分别为函数和序列,map将传入的函数依次作用到序列上
# 输入三个浮点数,以”*“为间隔 a,b,c = map( float , input("输入提示语句").split("*") ) print(a,b,c) # 输入:.2*9.*-.4 # 输出:0.2 9.0 -0.4
-
输出
-
print()函数:
- 用法:print( 对象1 , 对象2 , ···[ , sep='分隔符'] [ , end='结束符'] [ , file=sys.stdout] )
- print()单独出现时表示输出换行。
-
a,b,c = (1,2,3) print(a,b,c , sep=" 分隔 " , end=' 结束 ') # 输出:1 分隔 2 分隔 3 结束
- format()字符串格式化函数:
- 用法:字符串.format( 参数列表 )
- 参数列表当中可以是不同的数据类型。
- 字符串当中参数{}可以不写编号,此时默认从0开始。
- 也可以基于关键词输出。
- 可以格式化数字输出格式。
- format格式化输出的多种形式:
# 规范长度,以”·“填充 # 颠倒参数列表当中的顺序输出 print( "{1:·^8}!{0:.2f}".format(666 , '悟解') ) # 输出:···悟解···!666.00
-
占位符:
-
常见的占位符:
print( "%-3s!%0.6d" % ('悟解',666) ) # 输出:悟解 !000666
-
- f-strings格式
-
从python4.6版本开始加入的,在格式上以f或F开头,字符串当中的{}标明被格式的变量
a = "好用" print(F"s-string{a}")
-
-