变量、名字和对象
对象类型不可变
变量名不能以数字开头
数字
运算符
描述
/
浮点数除法
//
整数除法
%
模(求余)
**
幂
基数
默认为十进制
进制
代表数字
二进制
0b、0B
八进制
0o、0O
十六进制
0x、0X
类型转换
转换类型
函数
备注
整数
int()
浮点转整数时,小数点后舍去
浮点数
float()
字符串可以被转换(‘1.0e4’、’-1.5’)
字符串
str()
字符串
‘’'或"""可以创建多行字符串,行首或行末的空格都会保留
转义符
描述
\n
换行符
\t
制表符
’
单引号
"
双引号
\
反斜线
拼接字符
>> > a= 'Duck.'
>> > b= a
>> > c= 'Grey Duck!'
>> > a+ b+ c
'Duck.Duck.Grey Duck!'
>> > print ( a, b, c)
Duck. Duck. Grey Duck!
>> > print ( a* 3 )
Duck. Duck. Duck.
提取字符
>> > letters = 'abcdefghijklmnopqrstuvwxyz'
>> > letters[ 0 ]
'a'
>> > letters[ 100 ]
IndexError: string index out of range
// 超长度会有异常提醒
>> > letters[ 0 ] = 'b'
TypeError: 'str' object does not support item assignment
// 字符串不可变,无法直接插入字符or 改变字符
分片
[ start: end: step]
// 从start提取到end- 1 ,每step步提取一个
// start默认为= 0 ,end默认为结尾
>> > letters = 'abcdefghijklmnopqrstuvwxyz'
>> > letters[ - 3 : ]
'xyz'
>> > letters[ - 6 : - 2 ]
'uvwx'
>> > letters[ : : - 1 ]
'zyxwvutsrqponmlkjihgfedcba'
// If(start< 起始位置),start= 0
// If(end> 终止位置),end= - 1
相关函数
函数
描述
len(序列名)
字符串长度
string.split(arguments)
基于分隔符,将字符串分割成列表
string.join(list)
根据粘合字符串,将列表合成字符串
string1.startswith(string2)
1是不是以2开头
string1.endswith(string2)
1是不是以2结尾
string1.find(string2)
1中第一次出现2的偏移量
string1.rfind(string2)
1中最后一次出现2的偏移量
string1.count(string2)
1中出现2的次数
string.isalnum()
1中只有字母或数字吗
string1.strip(string2)
删除1结尾的所有2
string.capitalize()
大写首字母
string.title()
大写所有单词首字母
string.upper()
大写所有字母
string.lower()
小写所有字母
string.swapcase()
所有字母大小写调换
string.center(n)
在n个字符位居中
string.ljust(n)
在n个字符位左对齐
string.rjust(n)
在n个字符位右对齐
string1.replace(string2, string3,c)
在1中,把2替换成3,重复c次
Python容器:列表、元组、字典与集合
列表
列表有顺序,可变,相同元素允许出现多次
创建列表
>> > weekdays= [ 'Monday' , 'Tuesday' ]
>> > cat= list ( 'cat' )
[ 'c' , 'a' , 't' ]
>> > birthday= 'a/b//c/d///e'
>> > birthday. split( '/' )
[ 'a' , 'b' , '' , 'c' , 'd' ,