整数 布尔值 字符串 for循环

1.整型和布尔值的转换:

# bin -- 十进制转二进制
# int("1101",2) -- 二进制转十进制
# 十进制转二进制的算法
    # 除2 取余,获取的所有余数从下往上进行计算

# 二进制转十进制的算法
#     从右向左,依次乘以2的次方
#      1101  1* 2**0 + 0 * 2**1 + 1*2**2 + 1* 2**3

# python2 中有long /获取的是整数
# python3 中只有int /获取的是浮点数

2. 字符串的方法:

#name = "meet"
# 0123   从左向右
# -4-3-2-1  从右向左
# 索引  通过索引可以精确定位到某个元素

# 切片: [起始位置:终止位置]

# 步长: 默认是1,通过步长可以决定方向和查找方式的迈的步子

# 字符串的方法;
# upper  全部大写
# lower  全部小写
# startswith  以什么开头
# endswith   以什么结尾
# count    统计(计数)
# strip    脱: 头尾两边端的空格,换行以及制表符,可以自己指定
# split    分割: 以空格,换行以及制表符进行分割,可以自己指定,可以指定切割的次数
# replace  替换: 第一个旧的值,第二是个新的值,可以指定替换的次数

# is系列:
# str.isdigit # 判断是不是阿拉伯数字
# str.isdecimal # 判断是不是十进制数
# str.isalnum # 判断是不是字母,数字,汉字
# str.isalpha # 判断是不是字母,中文

4. for循环

for 变量 in 可迭代对象:

print(变量)

变量可以自己进行修改

len 获取对象的长度

5.面试

for i in "alex":

pass

print(i) # x

pass / ... 占位

整型 -- 数字 (int)

用于比较和运算的

32位 -2 ** 31 -1 ~ 2 ** 31 -1

64位 -2 ** 63 -1 ~ 2 ** 63 -1

+ - * / // ** %

"""
python2 整型 int -- long(长整型) /获取的是整数
python3 整型 int / 获取的是浮点数(小数)
"""

456 --- 十进制数

十六进制 八进制 二进制

二进制 -- 0101

15 1

7 1

3 1

1 1

24 0

12 0

6 0

3 1

1 1

186 0

93 1

46 0

23 1

11 1

5 1

2 0

1 1

print(bin(186)) # 十进制 -- 二进制

56 0

28 0

14 0

7 1

3 1

1 1 #从下向上进行计算

print(bin(56))

111000 # 从右向左进行计算

0 * 2 ** 0 + 0 * 2 ** 1 + 0 * 2 ** 2 + 1 * 2**3 + 1*2 4 +1 * 2 5

0 + 0 + 0 + 8 + 16 + 32

10101

1 * 2 ** 0 + 0 * 21 + 1* 22 + 0 * 23 + 1* 2 4

1 + 0 + 4 + 0 + 16

print(bin(21))

print(int("10101",2)) # 将二进制转换成十进制

print(bin(21)) # 将十进制转换成二进制

bool() 布尔值

print(bool(1)) # 数字非零的就是True 零就是False

print(bool("")) # 字符串不为空就是True,字符串中没有任何内容就是False

在python中引号引起来就是字符串

字符串是用来存储少量数据

name = "meat"

meat 每一个字母叫做一个元素

# 0123       从左向右
  #-4-3-2-1    从右向左
  # 索引(下标) 通过索引可以精确的定位到某个元素

print(name[-1])

name = "今天是个好日子"

# 0 1 2 3 4 5 6
   #-7-6-5-4-3-2-1

a = name[0]

b = name[1]

print(a+b)

切片

print(name[0:2]) # 顾头不顾尾 name[起始位置:终止位置]

print(name[:]) # 某个位置不指定的时候默认取最后或最前

print(name[2:5])

print(name[-2:-5])

print(name[-2:-5:-1]) # [起始位置:终止位置:步长] 步长默认为1

name = "大黑哥吃大煎饼"

print(name[1:5])

print(name[-2:-6:-1])

print(name[-6:6])

a = name[0]

b = name[2]

c = name[4]

d = name[6]

print(a+b+c+d)

print(name[::2])

print(name[100:105]) #切片的时候起始位置和终止位置都超出的时候不会进行报错

print(name[100]) # 索引的时候索引值超出范围的时候回报错

"""
s = ‘Python最NB‘
获取s字符串中前3个内容
s[0:3]
获取s字符串中第3个内容
s[2]
获取s字符串中后3个内容
s[-3:]
获取s字符串中第3个到第8个
s[2:8]
获取s字符串中第2个到最后一个
s[1:]
获取s字符串中第1,3,5个内容
s[0:6:2]
获取s字符串中第2,4,6个内容
s[1:7:2]
获取s字符串中所有内容
s[:]
获取s字符串中第4个到最后一个,每2个取一个
s[3::2]
获取s字符串中倒数第5个到最开始,每3个取一个
s[-5::-3] 
"""

s = ‘Python最NB‘

print(s[-5::-3])

字符串的方法:

s = "ALEX"

s1 = s.upper() #全部大写

print(s1)

s1 = s.lower() # 全部小写

print(s1)

应用场景

s = input("验证码(AbC5)")

if s.upper() == "AbC5".upper():

print("验证码正确")

else:

print("验证码错误!")

以什么开头:

s = "ALEX"

s1 = s.startswith("E",2,6)

print(s1)

以什么结尾:

s = "ALEX"

s1 = s.endswith("X",4)

print(s1)

统计

s = "alexdxjbx"

s1 = s.count("x")

print(s1)

脱: 字符串头尾两端的空格和换行符以及制表符

n = input(">>>")

if n.strip() == "alex":

print("1")

else:

print("2")

s = "alexdsba"

s1 = s.strip("a") # 可以指定内容取脱

print(s1)

分割:以空格和换行符以及制表符进行分割

s = "aelxlaaa"

s1 = s.split("l",maxsplit=1) # 可以通过指定方式进行切割

print(s1)

替换:

s = "大黑哥吃肉夹馍,肉夹馍"

s1 = s.replace("肉夹馍","大煎饼")

s1 = s.replace("肉夹馍","大煎饼",1) # 指定替换的次数

print(s1)

is 系列:

s = "12.3"

print(s.isalnum()) # 判断是不是字母,中文

print(s.isalpha()) # 判断是不是字母,中文

print(s.isdigit()) # 判断字符串是不是全都是阿拉伯数字

print(s.isdecimal()) # 判断是否是十进制

print(len(name))

"""



"""

count = 0

while count < len(name):

print(name[count])

count += 1

name = "你好啊"

for x in name: # for循环

print(x)

name = "你好啊"

for i in name: # for循环

print(i)

i = "你"

print(i)

i = "好"

print(i)

i = "啊"

print(i)

print(3)

print(54)

print(67)

print(i)

for 关键字

i 是变量名

in 关键字

name 可迭代对象

name = "alex"

for x in name:

print(x)

print(x)

错误的示范

name = True

for i in name:

print(i)

数据类型中只有整型和布尔值不能够进行for循环

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用OpenCV实现视频去抖 整体步骤: 设置输入输出视频 寻找帧之间的移动:使用opencv的特征检测器,检测前一帧的特征,并使用Lucas-Kanade光流算法在下一帧跟踪这些特征,根据两组点,将前一个坐标系映射到当前坐标系完成刚性(欧几里得)变换,最后使用数组纪录帧之间的运动。 计算帧之间的平
前言 对中文标题使用余弦相似度算法和编辑距离相似度分析进行相似度分析。 准备数据集part1 本次使用的数据集来源于前几年的硕士学位论文,可根据实际需要更换。结构如下所示: 学位论文题名 基于卷积神经网络的人脸识别研究 P2P流媒体视频点播系统设计和研究 校园网安全体系的设计与实现 无线传感器网络中
前言 之前尝试写过一个爬虫,那时对网页请求还不够熟练,用的原理是:爬取整个html文件,然后根据标签页筛选有效信息。 现在看来这种方式无疑是吃力不讨好,因此现在重新写了一个爬取天气的程序。 准备工作 网上能轻松找到的是 101010100 北京这种编号,而查看中国气象局URL,他们使用的是北京545
前言 本文使用Python实现了PCA算法,并使用ORL人脸数据集进行了测试并输出特征脸,简单实现了人脸识别的功能。 1. 准备 ORL人脸数据集共包含40个不同人的400张图像,是在1992年4月至1994年4月期间由英国剑桥的Olivetti研究实验室创建。此数据集包含40个类,每个类含10张图
前言 使用opencv对图像进行操作,要求:(1)定位银行票据的四条边,然后旋正。(2)根据版面分析,分割出小写金额区域。 图像校正 首先是对图像的校正 读取图片 对图片二值化 进行边缘检测 对边缘的进行霍夫曼变换 将变换结果从极坐标空间投影到笛卡尔坐标得到倾斜角 根据倾斜角对主体校正 import
天气预报API 功能 从中国天气网抓取数据返回1-7天的天气数据,包括: 日期 天气 温度 风力 风向 def get_weather(city): 入参: 城市名,type为字符串,如西安、北京,因为数据引用中国气象网,因此只支持中国城市 返回: 1、列表,包括1-7的天气数据,每一天的分别为一个
数据来源:House Prices - Advanced Regression Techniques 参考文献: Comprehensive data exploration with Python 1. 导入数据 import pandas as pd import warnings warnin
同步和异步 同步和异步是指程序的执行方式。在同步执行中,程序会按顺序一个接一个地执行任务,直到当前任务完成。而在异步执行中,程序会在等待当前任务完成的同时,执行其他任务。 同步执行意味着程序会阻塞,等待任务完成,而异步执行则意味着程序不会阻塞,可以同时执行多个任务。 同步和异步的选择取决于你的程序需
实现代码 import time import pydirectinput import keyboard if __name__ == &#39;__main__&#39;: revolve = False while True: time.sleep(0.1) if keyboard.is_pr
本文从多个角度分析了vi编辑器保存退出命令。我们介绍了保存和退出vi编辑器的命令,以及如何撤销更改、移动光标、查找和替换文本等实用命令。希望这些技巧能帮助你更好地使用vi编辑器。
Python中的回车和换行是计算机中文本处理中的两个重要概念,它们在代码编写中扮演着非常重要的角色。本文从多个角度分析了Python中的回车和换行,包括回车和换行的概念、使用方法、使用场景和注意事项。通过本文的介绍,读者可以更好地理解和掌握Python中的回车和换行,从而编写出更加高效和规范的Python代码。
SQL Server启动不了错误1067是一种比较常见的故障,主要原因是数据库服务启动失败、权限不足和数据库文件损坏等。要解决这个问题,我们需要检查服务日志、重启服务器、检查文件权限和恢复数据库文件等。在日常的数据库运维工作中,我们应该时刻关注数据库的运行状况,及时发现并解决问题,以确保数据库的正常运行。
信息模块是一种可重复使用的、可编程的、可扩展的、可维护的、可测试的、可重构的软件组件。信息模块的端接需要从接口设计、数据格式、消息传递、函数调用等方面进行考虑。信息模块的端接需要满足高内聚、低耦合的原则,以保证系统的可扩展性和可维护性。
本文从电脑配置、PyCharm版本、Java版本、配置文件以及程序冲突等多个角度分析了Win10启动不了PyCharm的可能原因,并提供了解决方法。
本文主要从多个角度分析了安装SQL Server 2012时可能出现的错误,并提供了解决方法。
Pycharm是一款非常优秀的Python集成开发环境,它可以让Python开发者更加高效地进行代码编写、调试和测试。在Pycharm中设置解释器非常简单,我们可以通过创建新项目、修改项目解释器、设置全局解释器等多种方式进行设置。
Python中有多种方法可以将字符串转换为整数,包括使用int()函数、try-except语句、正则表达式、map()函数、ord()函数和reduce()函数。在实际应用中,应根据具体情况选择最合适的方法。
本文介绍了导入CSV文件的多种方法,包括使用Excel、Python和R等工具。同时,还介绍了导入CSV文件时需要注意的一些细节和问题。CSV文件是数据处理和分析中不可或缺的一部分,希望本文能够对读者有所帮助。
mongodb是一种新型的数据库,它采用了面向文档的数据模型,具有灵活性、高性能和高可用性等优势。但是,mongodb也存在数据结构混乱、安全性和学习成本高等问题。
当Python运行不了时,我们应该从代码、Python环境、操作系统和硬件设备等多个角度来排查问题,并采取相应的解决措施。