- python数据类型初识
int:python中的整型,用于储存整数
float :python中的浮点数,用于储蓄小数
bool :python中用于储存真假的数据类型
complex :python中用于储存复数
以上四种为python中的数字类型,比c语言少了不少,不用考虑精度问题,非常方便
str : python中的用于储存字符串的类型
list :python中的列表,用于储存一组数据,有很多方法可以处理列表,而且可以储存大量数据,非常方便。
tuple:python中的元组用于储存一组数据,也可以理解为只读列表
dict :python中的字典,用于储存索引与数据的对,没有顺序,只是通过索引访问数据
set:python中用于储存一个集合,可以进行集合运算
- int的一些方法
int的方法不多,常用的只有
i = 5 i.bit_length()#返回i的有效位数
- int 、 str与bool 的转化
任意 int 都可以转化为一串字符串(如str(123)可以返回‘123’)
但并不是所有字符串都能转化为int,只有字符串中只含有数字时才能转化为对应数字(如int('123')可以返回123)
当字符串中含有其他字符的时候,就会报错。
任意非零整数转化为bool会返回True,将整数0转化为bool返回False
bool值True转化为int返回1,bool值False转化为int返回0
任意非空字符串转化为bool返回True,空字符串转化为bool返回False
ps:由于bool值中的True在使用时要转化为1,所以在写死循环的时候
while 1: else while True: else
前者比后者更有效率
- 字符串的切片索引
s = 'xiaoxuanfeng' s[start:end:步长]
python中提供对字符串进行切片索引的操作,返回的仍然是字符串,且索引的规则是顾头不顾尾。
当步长为复数时表示反正取,仍然遵守顾头不顾尾的原则。(此时start和end也要反正写)
当start和end为空时默认为取到结束,步长默认为1
- 字符串的一些常用操作
1.capitalize()将字符串的首字母大写。
2.upper(),lower()分别将字符串全部转化为大写和小写(对字符串中的数字无影响)
3swapcase()将字符串中的大小写翻转
4title()将字符串中每个用特殊字符和数字隔开的首字母大写(第一个字母也大写)
5center(‘长度’,‘填充物’)将字符串扩展到目标长度并居中,并填充剩余位置,默认以空格填充。(当输入的长度比字符串小时不改动字符串)
ps:len()为一种元组、列表、字符串、字典公用的返回所包含数据量的函数
6startswith(‘字符串’)如果字符串确实是以所输入的字符串开头的返回True,否则返回False
7find('字符串')查找字符串中包含输入的字符串,如果有返回该输入字符串的起始索引,如果没有返回-1
8index(‘字符串’)功能与find()相似,但是当原字符串中不含有所查找的字符串时会报错(这样这个就没有find()好用了,不知道出于什么原因仍然保留)
9strip('标记')标记可以为多个,将会将原字符串中的所有标记全部删除,并返回处理后的字符串,默认删除前后空格
10split('标记')将字符串以标记拆开,存放在一个列表里并返回。
11count('字符串',start,end)计算原字符串中所输入字符串出现的次数,可以对切片后的字符串进行计算
12replace('字符串1',‘字符串2’,‘替换数量’)可以替换字符串中的一些字符,默认为全部替换
#format的三种使用方式
print('我叫{},年龄{},再说一遍我叫{}'.format('小旋风',78,'小旋风'))
print('我叫{1},年龄{0},再说一遍我叫{1}'.format(78,'小旋风'))
print('我叫{name},年龄{age},再说一遍我叫{name}'.format(name='小旋风',age=78))
这种格式化得输出方法比%要方便
string.isalnum() # 判断字符串是否都是由字母和数字组成 string.isalpha() # 判断字符串是否都是由字母组成 string.isdigit() # 判断字符串是否都是由数字组成
for i in 可迭代对象: