python求道03日,,1.关于int的使用


1.关于int的使用方法int.bit_length

Int.bit_length:将所给数据转化为二进制后的最小位数。

例:十进制 二进制 数据转换 显示

1 0000 0001 int.bit_length(1) 1

2 0000 0010 int.bit_length(2) 2

3 0000 0011 int.bit_length(3) 2

8 0000 1000 int.bit_length(8) 4

2.数据类型之间的转换

具体格式如下

原类型变量=将变成类型变量前缀(原类型变量)

例如 int———str 各类型变量前缀有 int str bool

a=6

a=str(a)

3.效率问题

涉及到while循环时,while true 工作效率要比while 1要低,因为在转换中bool型ture还要先转化为1才转化为二进制。

4.str的索引与切片

索引:每一个字符串中都有一个隐藏的下标,叫做他们的索引,从第一位开始,下标为0,此后以此增加。

切片:根据字符串的索引,从字符串中取出一定量的字符,叫做切片,其口诀为:顾头不顾尾。即切片取得字符能取开头索引字符,不能取末尾索引字符。

例:a=’adijdahidhaoi’

a1=a[0:5]

print(a1)

结果为 adij

因为可能会有很多字符数不清,所以规定-1是末尾字符索引

A2=a[0:-1] adijdahidhao (取到a)

A2=a[0:] adijdahidhaoi(全取)

A2=a[0:0] 空字符串

跳字取符

A2=a[0:5:2] aid

如何反取字符:索引头变尾,尾变头,步长变-1

A2=a[4:0:-1]

5.字符串常用操作

(1)首字母大写 .capitalize()

(2)全字母大写 .upper()

(3)全字母小写.lower()

典型例子:验证码输入不区分大小写

verification_code=‘acEQP‘a=input(‘请输入验证码(不区分大小写):‘)if a.upper()==verification_code.upper():    print(‘验证码正确,登录成功‘)else:    print(‘验证码错误,请重新输入‘)

(4)大小写翻转 .swapcase()

(5)每个字符单词首字符大写(不管中间是用空格隔开还是用特殊字符隔开)注:数字也算特殊字符 .title()

(6)居中 .center(数字,‘符号‘) 其中,数字处填入数字,指一行的位数到底有多少,符号处任意填,代指除居中处外该用什么符号填充,数字必须得填,符号可以省略

(7)扩展补足八位这是一个用得极其少的功能,当在字符串里出现斜杠t时(\t),从出现的部位开始,前面的字符必须占满8的整数倍,如果不足,则系统用空格帮你占满。例子如下

a=‘ilo\tveyou‘a5=a.expandtabs()print(a5)

结果为

ilo     veyou

6.公共方法,即任何类型都可以使用

len(),用于列表,则结果为列表里的元素个数

用于元组,则结果为元组里的元素个数

用于字典,则结果为字典里的信息对个数。

判断开头结尾的字母,从而做出不同的操作

.starwith(‘想要的开头’,a,b)其中a和b为寻找的字母范围的索引(可以不加索引,默认为全部,返回值是bool值,).endwith(‘想要的结尾’,a,b)其中a和b为寻找的字母范围的索引 (endwith的查找是以你输入的字母的最后一位开始的,即末尾对齐
a=‘i am really really love you‘a5=a.startswith(‘i‘,0,-1)print(a5)

结果为true

a=‘iamreallyreallyloveyou‘a5=a.endswith(‘yo‘,19,22)print(a5)

结果为false,如果是you的话,就是true

3. .find 寻找字符串里是否有某元素,找到后返回首字母的索引,找不到返回-1. 返回的类型是int

找字符元素有两种方法find与index,两者的区别为find找不到返回-1,index找不到将会报错,所以我们通常使用find.

4. .strip() 去空格。主要用途用于在用户输入信息时总会不自觉的使用上空格,计算机是很死板的,不能正确的处理这个问题,为了能正常运行,我们就采用去空格的方式,无论用户加了几个空格,最后都变成顶头写,这样来避免错误。

用法:.strip(‘要删除的字符’),没有则默认为空格

使用此方法,会同时从左右两边一起删除字符,直到遇见不是要删除的字符就结束不动,因此多了两个方法

lstrip(从左边开始删除字符)

rstrip(从右边开始删除字符)

5. .count() 寻找字符串里面有多少个字母,允许字母切片。

6. .split(‘遇见此字符就分割’ ) 字符分割,常用于字符串转换为列表。

7.新老字符替换

.replace(‘老字符’,’新字符’,转换次数)\

8.判断字符串本来是什么类型,返回值为bool型

.isalpha() 变量是否是由字母组成

.isalnum() 变量是否是由字母和数字组成

.isdigital() 变量是否是由数字组成

9.关键字查找

熟练使用in 与not in

name=‘你特么的简直是一个废物‘if ‘废物‘in name:    print(‘请不要说脏话,不然打死无论‘)

技术图片

SyntaxError(语法错误)

python求道03日

评论关闭