Python定义字符串、循环

本文介绍了Python中的字符串定义方法,包括使用单引号、双引号和三引号的不同场景;列举了不可作为变量名的关键字;讲解了条件判断语句如while和for循环的用法及break与continue的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义字符串:

“”   ’’  定义的字符串里面有单引号就用双引号 否则反之 如果字符串中单引号双引号都有就用 三引号 '''let's go  "小白" ‘''   三引号也可以注释

 

关键字不可以用来定义变量:

'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', ‘yield'

print(type(xx))#type看变量类型

快捷键:command+d快速复制一行

 

条件判断:while 需要+1  while循环对应一个else的时候,循环在正常结束之后才会执行它

for 循环不用+1 会自动+

:后面是循环体,循环的时候是在重复执行循环体里面的内容

break 再循环里面遇到break,立刻结束循环,不管循环有没有循环完

continue 在循环里面遇到continue 那么就结束本次循环,继续进行下一次循环

占位符:%s字符串 %d整数 %.2f 保留两位小数 .10f十位    例:write="%s欢迎登陆,今天的日期是%s"%(username,today)

 i_passwd=="" or i_passwd.isspace() 判断是否为空

 

运行前要先添加Python版本

 

 

转载于:https://www.cnblogs.com/irisx/p/8594970.html

### Python字符串循环左移的实现 在Python中,可以通过多种方式实现字符串循环左移。以下是几种常见的方法及其具体实现。 #### 方法一:基于切片操作 通过字符串切片可以高效地完成字符串循环左移。这种方法不需要额外的空间开销,并且代码简洁明了。 ```python def left_rotate_slice(s, k): n = len(s) k %= n # 处理k大于n的情况 return s[k:] + s[:k] # 切割并重新拼接字符串 ``` 此函数的核心逻辑在于利用`k`作为偏移量,将字符串分为两部分并通过重新组合来达到左移的效果[^2]。 --- #### 方法二:逐位构建新字符串 另一种方法是遍历原字符串中的每个字符,并将其按照新的索引顺序加入到结果字符串中。这种方式虽然效率较低,但在某些场景下可能更直观易懂。 ```python def left_rotate_brute(s, k): n = len(s) k %= n # 防止k超过字符串长度 result = "" for i in range(n): result += s[(i + k) % n] # 计算当前字符的新位置 return result ``` 上述代码展示了如何通过模运算计算每个字符的目标索引来构造最终的结果字符串[^1]。 --- #### 方法三:不使用额外空间的就地修改法 如果希望减少内存消耗,则可以在原始数据结构上直接调整元素的位置而无需创建副本。然而需要注意的是,在不可变对象(如Python中的字符串)情况下无法真正意义上做到完全“就地”,因为每次赋值都会生成一个新的实例;但对于可变序列类型来说这是可行的思路之一: 对于列表形式的数据处理如下所示: ```python def rotate_list_in_place(lst, k): n = len(lst) k %= n lst[:] = lst[k:] + lst[:k] ``` 尽管这里针对的是列表而非严格意义上的字符串,但它体现了类似的算法思维模式——即通过对子区间交换位置达成目的[^3]。 --- #### 应用示例 假设有一个需求是要加密一段消息,其中一种简单的方案就是采用固定步长K来进行字母表内的轮转编码转换过程。此时就可以调用前面定义好的left_rotate_*系列功能模块完成相应任务: ```python message = "hello world" shift_amount = 3 encrypted_message = left_rotate_slice(message, shift_amount) print(f"Original Message: {message}") print(f"Encrypted Message with Shift({shift_amount}): {encrypted_message}") ``` 以上片段演示了一个基本的应用例子,即将给定的消息按指定数量单位向左侧方向平移从而形成密文表示形式。 --- ### 总结 综上所述,无论是追求性能优化还是注重代码清晰度,都有相应的解决方案可供选择。根据实际应用场景和个人偏好决定采取哪种策略最为合适。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值