python数字、字符串
1、标示符由字母、下划线和数字组成,且数字不能开头
12mytest 错
mytest 对
MyText (大驼峰式命名法)
myText (小驼峰式命名法)
my_test 个人喜欢这种命名方法
不可以使用关键字命名:
在这个推荐一个强大的python工具 ipython,安装python环境后 pip install ipython 以下是我用此软件查的关键字
In [1]: import keyword
In [2]: keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
python数字类型运算符:
运算符 |
描述 |
实例 |
+ |
加 |
两个对象相加 a + b 输出结果 7 |
- |
减 |
得到负数或是一个数减去另一个数 a - b 输出结果 3 |
* |
乘 |
两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 10 |
/ |
除 |
x除以y b / a 输出结果 2 |
// |
取整除 |
取商,5//2得2;返回商的整数部分 9//2 输出结果 4 。 |
% |
取余 |
返回除法的余数 a % b 输出结果 1 |
** |
幂 |
返回x的y次幂 a**b 为5的2次方, 输出结果 25 |
python字符串的索引:
比如字符串‘while’,可以按照下图理解其下标概念,索引号从0开始;
w |
h |
i |
l |
e |
0 |
1 |
2 |
3 |
4 |
字符串截取:字符串[start:end],得到对应索引范围的元素,该范围包含起始端,不包含结尾端,默认截取的方向是从左往右的;
步长截取:字符串[start:end:step] 按照step步长进行隔取;
切片的语法:[起始:结束:步长]
注意:选取的字符包头不包尾
python字符串的方法:
字符串的查找 |
count |
计数功能,返回自定字符在字符串当中的个数 |
find |
查找,返回从左第一个指定字符的索引,找不到返回-1 |
|
rfind |
查找,返回从右第一个指定字符的索引,找不到返回-1 |
|
index |
查找,返回从左第一个指定字符的索引,找不到报错 |
|
rindex |
查找,返回从右第一个指定字符的索引,找不到报错 |
In [7]: my_test = "hello python"
In [8]: my_test.count("o")
Out[8]: 2
字符串的替换 |
replace |
从左到右替换指定的元素,可以指定替换的个数,默认全部替换 |
In [9]: my_test.replace("h","w")
Out[9]: 'wello pytwon'
字符串的修饰 |
center |
让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充 |
ljust |
让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充 |
|
rjust |
让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充 |
|
zfill |
将字符串填充到指定的长度,不足地方用0从左开始补充 |
|
format |
按照顺序,将后面的参数传递给前面的大括号 |
|
strip |
默认去除两边的空格,去除内容可以指定 |
|
rstrip |
默认去除右边的空格,去除内容可以指定 |
|
lstrip |
默认去除左边的空格,去除内容可以指定 |
In [10]: my_test.center(20)
Out[10]: ' hello python '
字符串的变形 |
upper |
将字符串当中所有的字母转换为大写 |
lower |
将字符串当中所有的字母转换为小写 |
|
swapcase |
将字符串当中所有的字母大小写互换 |
|
title |
将字串符当中的单词首字母大写,单词以非字母划分 |
|
capitalize |
只有字符串的首字母大写 |
|
expandtabs |
把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8 |
In [13]: my_test.upper()
Out[13]: 'HELLO PYTHON'
上一篇: 最常见的生命周期总结
下一篇: 编程语言之间的"爱恨情仇"