数据类型
- 布尔型(bool)True和False
- 整型(int)10
- 浮点型(float)24.8,13.0,1.0e8
- 字符串’nihao’
Python变量:
变量名:只能包含大小写、数字、下划线,不可以以数字开头
对象类型不可变
A(变量)=3(对象)
对象A的类型(4种)不用提前定义——动态语言
Java、c++静态语言
- 除法:
9/5正常
9//5商1
9%5余数4 - 2**3:2的三次幂8
- 布尔型:
True+1=2整型
False+1=1 - 1+1.0=2.0浮点型(优先级)
- A+=1(和后者比快一点),a=a+1
A-=1,a=a-1
A*=2,a=a*2
- type(a)查看a的类型(class)
- Int(a)改变数据类型(浮点型变整型直接去掉小数点后面,不符合四舍五入规则)
- 字符串(str):单引号、双引号、三引号
- Str(3)=‘3’
Int(‘2’)=2
Int(‘12.11’)×
bool(‘xiaoming’)=true
bool(‘’)=false - A=‘a \n b’换行符\n
\转义字符
\t制表符,分割字符串 - 字符串相加a+b:两个字符串无间隔拼接在一起(自增符号、乘法同理)
- 字符串的复制:乘法
- 字符串的的切片提取[]中括号
A=‘abcdefghijk’-
A[0]=’a’
A[b]=’a’
A[-1]=’k’
A[-2]=’j’
A[-2]=’z’×字符串不可变 -
A[0:2]=A[:2]=‘ab’前包括,后不包括
A[0:3]=A[:3]=‘abc’前包括,后不包括
A[-3:]=‘ijk’
A[-3:-1]=‘ij’
A[:]=‘abcdefghijk’相当于复制 -
A[:4:2]=‘ac’步长2
A[::2]=‘acegik’偶数位
A[::-1]=‘kjihgfedcba’步长-1,反过来了
-
注意:字符串A在切片的过程中不变,一直是A=‘abcdefghijk’,返回的只是副本
字符串常用函数
-
长度:
len(A)=11
len(A[::2])=6 -
分割:返回的是列表
A.split()默认空格分割
A.split(‘f’)
-
组合在一起:join()
-
去掉多余的字符:
a.strip()
a.strip(‘.’)
-
变大小写:a.upper(),a. lower()
首单词字母大写:a.title()
首字母大写:a.capitalize()
-
替换:
a.replace(‘boy’,’girl’)
a.replace(‘l’,’w’) -
计数:
a.count(‘is’)
a.count(‘l’) -
是否以某几个(一个)字符开头\结尾:返回的是True\False
a.startwith(‘x’)
a.startwith(‘xia’)
a.endwith(‘.’)
a.endwith(‘boy’) -
找到某一个字符出现的位置(两个方向):
a.find(‘is’)正序
a.rfind(‘is’)倒序