python_day3

  • 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 1else

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 可迭代对象:

原文地址:https://www.cnblogs.com/baisexiaoxuanfeng/p/10429307.html