python求道03日

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.公共方法,即任何类型都可以使用

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

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

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

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

  1. .starwith(‘想要的开头’,a,b)其中a和b为寻找的字母范围的索引(可以不加索引,默认为全部,返回值是bool值,)
  2. .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(语法错误)

原文地址:https://www.cnblogs.com/tlm666666/p/12240814.html

时间: 2024-11-08 11:38:37

python求道03日的相关文章

python求道01日

计算机基础 在这里,学习了CPU,内存,硬盘,应用程序以及操作系统的概念知识. CPU:计算机的“大脑”,负责数据的处理. 内存:计算机里暂时存储数据的一个容器,断电即存储数据消失. 硬盘:永久存储数据的容器,断电也不会消失数据. 应用程序:也就是我们常说的代码,让我们可以使用计算机完成相应的任务. 操作系统:相当于人体的神经,负责从协调CPU和内存硬盘之间数据的调度,相当于一个伪应用程序. python历史 主要为了解python2与python3的区别 Python2: 重复代码太多,结构混

python求道07日

一.文件操作 1.只读模式     'r' 使用函数open打开文件, 1 f=open('你才是一个大傻子',mode='r',encoding='utf-8') 2 ll=f.read() 3 print(ll) 4 f.close() 具体使用方法为文件路径+打开形式+打开编码方式 文件路径分为绝对路径和相对路径,用绝对路径创建文件时会默认编码方式,得自己查询,如果打开时不用相对应的编码方式,将会出现报错,相对路径则不会有这种困扰 如上述例子中即是在python中创立了一个文件,是相对路径

python求道06日

一. 补充了python2和python3的区别,具体补充的内容写到前面. 二. 赋值运算指向的是同一个内存空间, is函数是比较两个数的内存地址 id (内容)是测出内容的内存地址 三.小数据池(只有数字类型和字符类型有) 数字类型:值在-5到256之内都会被放到一个地址里供大家使用,这个供大家使用的地方叫做小数据池. 字符串型的小数据池有以下规则: 字符串里不能含有特殊字符 字符串的字母个数在20以下. 四.各种编码方式的位数 注: 1.各种编码方式之间的二进制是不能互相识别的,会产生乱码

python之道03

1.有变量name = " aleX leNb " 完成如下操作: 移除 name 变量对应的值两边的空格,并输出处理结果 答案: name = " aleX leNb " name1 = name.strip() print(name1) # 输出结果 # aleX leNb 将 name变量对应的值中所有的空格去除掉,并输出处理结果 答案: name = " aleX leNb " name1 = name.replace(' ','') p

股峰求道 - 炼股成金:从散户到操盘手的修炼法则(2015年5月11日)

<炼股成金:从散户到操盘手的修炼法则> 作 者:股峰求道译 者:系 列:出 版:广东人民出版社字 数:183千字阅读完成:2015年5月11日

08月03日,IT桔子收录16起投资/收购事件

国内事件 ? 人人车获得8500万美元C轮投资 ? 人人车(http://www.renrenche.com)是一家二手车交易服务平台,主打个人二手车.无差价交易服务.人人车日前宣布已完成8500万美元的C轮融资,由腾讯领投,顺为.策源等上一轮投资者继续跟投,华兴担任财务顾问. ? 途家获得3亿美元D轮投资 ? 途家网(http://www.tujia.com)是一个高品质服务公寓预订平台,提供旅游地度假公寓的在线搜索.查询和交易服务.公司日前宣布完成D轮3亿美元融资,由All-Stars In

一入python深似海--python之道

python社区不乏幽默.先来看"python之道"这首诗. 导入this包: import this 输出是一首诗,这首诗总结了Python的风格,能够指导Python程序猿的编程. 以下是译文: The Zen of Python, by Tim Peters Python之道 Beautiful is better than ugly. 美观胜于丑陋. Explicit is better than implicit. 显示胜于隐式. Simple is better than

python求微分方程组的数值解曲线01

本人最近在写一篇关于神经网络同步的文章,其一部分模型为: x_i^{\Delta}(t)= -a_i*x_i(t)+ b_i* f(x_i(t))+ \sum\limits_{j \in\{i-1, i+1\}}c_{ij}f(x_j(t-\tau_{ij})), t\in\mathbb{R} (1.1) y_i^{\Delta}(t)= -a_i*y_i(t)+ b_i* f(y_i(t))+ \sum\limits_{j \in\{i-1, i+1\}}c_{ij}f(y_j(t-\tau_

Python补充06 Python之道

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python有一个彩蛋,用下面语句调出: import this 该彩蛋的文档记录于PEP 20. 语句执行之后,终端将显示一首"The Zen of Python"的诗,即"Python之道".这首诗总结了Python的风格,可以指导Python程序员的编程.Python程序员会自豪宣称自己"Pythonic".Pythonic