2.1.1、Integral类型
分为int和bool 二进制用0b引导,八进制用0o引导,十六进制用0x引导
print ( 0o1011 )
print ( 0b1011 )
print ( 0x1011 )
语法 描述 x//y 用x除以y,舍弃小数部分,使得结果为整数 x**y 计算x的y次幂,等同于pow() abs(x) 返回x的绝对值 divmod(x,y) 以(m,n)的形式返回x除以y的商和余数 pow(x,y) 计算x的y次幂 pow(x,y,z) 计算x的y次幂再除以z所得的余数( x**y)%z round(x,n) 返回浮点数x四舍五入后得到的相应整数,如果n给定,则将浮点数转换为小数点后有n位的数
语法 描述 bin(i) 返回整数i的二进制(字符串) hex(i) 返回i的十六进制(字符串) int(x) 将对象转换为整数,若为浮点数就截取整数部分 int(s,base) 将字符串转换为十进制整数,base为字符串的进制 oct(i) 返回i的八进制(字符串)
print ( bin ( 5 ) )
print ( int ( '12' , 16 ) )
print ( int ( '0xa' , 16 ) )
语法 描述 i j i&j 进行位逻辑AND运算 i<<j 将i左移j位,但不带溢出检查 ~i 按位取反 i^j 进行位逻辑XOR运算
2.1.2、复数
z= - 89.5 + 2.125j
>> > z. real, z. imag
2.2、变量
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为 message_1 ,但不能将其命名为 1_message 。 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名 greeting_message 可行,但变量名 greeting message 会引发错误。 不要将 Python 关键字和函数名用作变量名,即不要使用 Python 保留用于特殊用途的单词,如 print (请参见附录 A.4 )。 变量名应既简短又具有描述性。例如, name 比 n 好, student_name 比 s_n 好, name_length 比 length_of_persons_name 好。 慎用小写字母 l 和大写字母 O ,因为它们可能被人错看成数字 1 和 0 。
2.3、字符串
在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号
2.3.1、upper()、lower()、title()-修改字符串的大小写
name1 = " Ada "
name2 = "lovelace "
name= name1+ name2
print ( name. upper( ) )
print ( name. lower( ) )
print ( name. title( ) )
2.3.2、join()拼接字符串
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print ( full_name)
另一种拼接的方法是s.join(seq)
,将字符串列表seq中的每一项拼接起来并用s字符串隔开 一般用"".join(seq)
s= ( "tete" , "mama" , "kbkb" )
print ( "s" . join( s) )
2.3.3、\t制表符 \n换行
print ( "ada\tmoe" )
2.3.4、rstrip()删除尾部空白lstrip()删除头部空白strip()删除空白
name1 = " Ada "
name2 = "lovelace "
name= name1+ name2
print ( name1. rstrip( ) + name2)
print ( name1. lstrip( ) + name2)
print ( name1. strip( ) + name2)
这种删除空白的效果只是暂时的,要想永久的删除空白就得将删除后的结果存回变量中
name = name. rstrip( )
2.3.5、原始字符串(用于正则表达式)
转义字符 含义 \newline 忽略换行 \ 反斜杠\ ’ 单引号 " 双引号 \b 退格 \n 换行 \r 回车 \t 制表符
原始字符串在引号前面使用r
来引导,在这串字符中所有字符都按照字面意思理解
print ( r"\t\n" )
2.3.6、长字符串的表达
t= "teteteteteteteyeyeyeyeeyeyeyeyeyeyey" + \
"mcmcmcm"
s= ( "tetetetetete"
"mememe" )
2.3.7、str()将数字转换为字符串
age = 23
message = "Happy " + str ( age) + "rd Birthday!"
print ( message)
2.3.8、字符串分片与步距
字符串的索引位置从0开始,直至字符串长度值减去1 可以从最后一位向前索引,依次是-1,-2 一共有三种分片操作方式如下所示,其中seq
可以为任意序列,包括列表、字符串和元组。start
、end
与step
必须为整数 第一种方式表示从序列中提取第start项的数据项 第二种表示表示从序列中提取第start项(包括)到end(不包括)结束的数据项 第三种与第二种类似。如果start忽略并且step为负,那么默认start为-1 seq[::-1]
将seq反转
seq[ start]
seq[ start: end]
seq[ start: end: step]