Python3开发 语法(三)
文章目录
- 字符串公共功能
- 转换
- 其他
- 1 字符串不可被修改
- 2 代码示例
字符串公共功能
相加:字符串 + 字符串
v1 = "tencent" + "云yuansheng" print(v1)
相乘:字符串 * 整数
data = "腾讯" * 3 print(data) #腾讯腾讯腾讯
长度
data = "云原生大数据" value = len(data) print(value) #6
获取字符串中的字符,索引
message = "来腾讯课堂学习k8s容器云" print(message[0]) print(message[1]) print(message[2]) print(message[-1]) print(message[-2]) print(message[-3])
注意:字符串中是能通过索引取值,无法修改值。【字符串在内部存储时不允许对内部元素修改,想修改只能重新创建。】
message = "来腾讯课堂学习k8s容器云" index = 0 while index < len(message):value = message[index]print(value)index += 1
message = "来腾讯课堂学习k8s容器云" index = len(message) - 1 while index >=0:value = message[index]print(value)index -= 1
获取字符串中的子序列,切片
message = "云原生k8s容器云架构" print(message[0:2]) #云原 print(message[3:7]) #k8s容 print(message[3:]) #k8s容器云架构 print(message[:5]) #云原生k8 print(message[4:-1]) #8s容器云架 print(message[4:-2]) #8s容器云 print(message[4:len(message)]) #8s容器云架构
注意:字符串中的切片只能读取数据,无法修改数据。【字符串在内部存储时不允许对内部元素修改,想要修改只能重新创建】
data = "云原生大数据" value = data[:3] + "Python" + data[5:] print(value) #云原生Python据
循环
while循环
message = "云原生k8s容器云架构" index = 0 while index < len(message):value = message[index]print(value)index += 1 云 原 生 k 8 s 容 器 云 架 构
for循环
message = "云原生k8s容器云架构" for char in message:print(char) #结果同上
range,帮助我们创建一系列的数字
range(10) # [0,1,2,3,4,5,6,7,8,9] range(1,10) # [1,2,3,4,5,6,7,8,9] range(1,10,2) # [1,3,5,7,9] range(10,1,-1) # [10,9,8,7,6,5,4,3,2]
For + range
for i in range(10):print(i)
message = "云原生k8s容器云架构" for i in range(5):print(message[i]) 云 原 生 k 8
message = "云原生k8s容器云架构" for i in range(len(message)): # [0,1,2,3,4,5,6,7]print(message[i])
一般应用场景:
while,一般在做无限制(未知)循环此处时使用。
while True:...
# 用户输入一个值,如果不是整数则一直输入,直到是整数了才结束。 num = 0 while True:data = input("请输入内容:")if data.isdecimal():num = int(data)print(num)breakelse:print("输入错误,请重新输入!")
break和continue关键字
message = "云原生架构"
for char in message:if char == "架":continueprint(char)# 输出:
云
原
生
构
转换
num = 999
data = str(num)
print(data) # "999"
data_list = ["alex","eric",999]
data = str(data_list)
print(data) # '["alex","eric",999]'
一般情况下,只有整型转字符串才有意义。
其他
1 字符串不可被修改
name = "腾讯"name[1]
name[1:2]
num_list = [11,22,33]num_list[0]
num_list[0] = 666
2 代码示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@Author: yinwu
@Time: 2021年07月29日 16:44
@FileName: 公共功能.py
"""# 1. 请用代码实现如下进制的转换。
"""
v1 = 675 # 请将v1转换为二进制(字符串类型)。
print(bin(v1)) # "0b1010100011"v2 = "0b11000101" # 请将二进制v2转换为十进制(整型)
print(int(v2, base=2)) # 197v3 = "11000101" # 请将二进制v3转换为十进制(整型)
print(int(v3, base=2)) # 197
"""# 2.现有 `v1=123` 和 `v2=456`,请将这两个值转换为二进制,并将其二进制中的前缀 0b 去掉,然后将两个二进制拼接起来,最终再转换为整型(十进制)。
"""
v1 = 123
v11 = bin(v1) # "0b1111011"
v2 = 456
v21 = bin(v2) # "0b1111011"
data = v11[2:] + v21[2:]
result = int(data, base=2)
print(result)
""""""
v1 = 123
v2 = 456
data = bin(v1)[2:] + bin(v2)[2:]
result = int(data, base=2)
print(result)
"""# 3. 对第2题进行补0操作
"""
v1 = 123
v2 = 456
data = bin(v1)[2:].zfill(16) + bin(v2)[2:].zfill(16)
result = int(data,base=2)
print(result)
"""# 4.列举你了解的那些数据类型的值转换为布尔值为False。
"""
空、0转换布尔值都是False
"""# 5.看代码写结果
"""
456
666
345
"""# 6.让用户输入一段文本,请实现将文本中的敏感词 `云原生`、`大数据`替换为 `***`,最后并输入替换后的文本。
"""
text = input("请输入内容:")
text = text.replace("云原生", "***")
text = text.replace("大数据", "***")
print(text)
"""# 7.看代码写结果
"""
name = "aleX leNb "
print(name.strip())print(name.startswith("al"))
print(name[0:2] == "al")print(name.endswith("Nb"))
print(name[-2:] == "Nb")v1 = name.replace("l", "p")
print(v1)v2 = name.split("l")
print(v2) # ['a', 'eX ', 'eNb ']v3 = name.split("l", 1)
print(v3) # ['a', 'eX leNb ']print(name.upper())
print(name.lower())
"""# 8.如何实现字符串的翻转?
"""
name = "云原生"
data = name[::-1]
print(data) #生原云
"""# 9.有字符串s = "123a4b5c"
"""
s = "123a4b5c"print(s[0:3])
print(s[3:6])print(s[-1])
print(s[len(s) - 1])print(s[-3:0:-2])
"""# 10. while + 索引
"""
message = "伤情最是晚凉天,憔悴厮人不堪言"
index = 0
while index < len(message):print(message[index])index += 1
"""# 11 for循环
"""
message = "伤情最是晚凉天,憔悴厮人不堪言"
for item in message:print(item)
"""# 12.for循环+range+索引
"""
message = "伤情最是晚凉天,憔悴厮人不堪言"
for index in range(len(message)):print( message[index] )
"""
"""
message = "伤情最是晚凉天,憔悴厮人不堪言"
for index in range(len(message)-1,-1,-1):print(message[index])
"""# 13.使用for循环实现输出倒计时效果,例如:输出内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒"。
"""
for num in range(3, 0, -1): # [3,2,1]text = "倒计时{}秒".format(num)print(text)
"""# 14.让用户输入一段文本,请计算文本中 "浪" 出现的次数,并输入结果。
"""
text = input("请输入一段文本:") # 阿士大夫埃里克森打发斯蒂芬
count = 0
for item in text:if item == "浪":count += 1
print(count)
"""# 15.获取用户两次输入的内容,并提取其中的数字,然后实现数字的相加(转换为整型再相加)
"""
num1 = input("请输入:") # "asdfd123sf2312"
num1_list = []
for item in num1:if item.isdecimal():num1_list.append(item)
data1 = "".join(num1_list) # "1232312"num2 = input("请输入:") # a12dfd183sf23
num2_list = []
for item in num2:if item.isdecimal():num2_list.append(item)
data2 = "".join(num2_list)result = int(data1) + int(data2)
print(result)
""""""
num1 = input("请输入:") # "asdfd123sf2312"
data1 = ""
for item in num1:# "a" "s" "1" "2" ...if item.isdecimal():data1 += itemnum2 = input("请输入:") # "asdfd123sf2312"
data2 = ""
for item in num2:# "a" "s" "1" "2" ...if item.isdecimal():data2 += itemresult = int(data1) + int(data2)
print(result)
"""
Python3开发 语法(三)相关推荐
- Python3开发 语法(五)
文章目录 1.集合(set) 1.1 定义 1.2 代码 对比和嵌套 2.None类型 3.字典(dict) 获取值 字典独有功能代码 转换 存储原理 嵌套 字典代码练习 4.浮点型(float) 1 ...
- 安卓python3开发环境搭建,Python3开发环境搭建简明教程
Python3开发环境建立简明教程 ★ 「锐玩道」原文链接 " 剁手得很决绝的今日 那就来份平平无奇的教程吧 (作为 Scrapy 系列的开篇) Python 环境设备 下载 Python ...
- Python3 基础语法
Python3 基础语法 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -*- coding: ...
- Python3 基础语法(笔记2)
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 巩固Python,记录关键知识,便于温故知新! 目录 import 与 from...import import 与 f ...
- Python3 基础语法(笔记1)
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 巩固Python,记录关键知识,便于温故知新! 目录 1.标识符 2.多行注释 3.行与缩进 4.多行语句 5.字符串( ...
- Python基础--Python3基础语法
Python3 基础语法 编码 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串.当然也可以为源码文件指定不同的编码,例如: # -*- coding: cp-1 ...
- ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇
第三章 为控件添加事件 好了,我们之前以前开发一个控件.而且也添加了属性,开发也很规范,但是那个控件还差最后一点:添加事件. 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.N ...
- 【Python学习笔记】3. Python3 基础语法
前言 本文介绍Python3 基础语法. 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -*- ...
- python3 基础语法分享
python3 基础语法 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串.当然你也可以为源码文件指定不同的编码: # -*- coding: ...
最新文章
- 软件系统非功能测试方法,非功能测试方案模板
- Iptables Layer7禁止QQ、MSN、p2p软件(解决iptable 无法启动)
- PrintWriter和ServletOutputStream的区别
- 吉林大学计算机科学与技术学院王欣,应用改进迭代最近点方法的点云数据配准...
- android 滑动冲突
- java有password_hash吗,java 实现 PHP password_hash() password_verify() 单向验证
- P4336 [SHOI2016]黑暗前的幻想乡
- MediaPlayer 播放视频的方法
- 使用CSE轻松实现接口访问控制
- 收入超10亿?罗永浩:要真有这个收入 我早就还完债做智能产品去了
- 用账号连无线网怎么连接网络连接服务器,路由器怎么共用一个宽带账号
- Go 将在下个版本支持新型排序算法:pdqsort
- pdf怎么打开上次看到的地方_ppt如何转pdf?俩种方法轻松搞定
- 转 oracle 监控执行计划突然变化
- java fastjson解析json_fastjson解析json数据 Java类
- 基于单片机花式喷泉喷水池控制系统设计-单片机的简易电子钟加闹钟设计-51单片机车汽车流量检测电路系统-51单片机超声波三方向测距系统设计-基于51单片机超声波水位液位控制系统毕业设计
- Matlab中zeros和ones函数用法
- win7 手把手教你将win7背景色修改为浅绿保护色【包括资源管理器的背景】
- Android N四项新功能iPhone也无法抗衡
- 成交量占比过半 优信拍继续领跑二手车电商B端市场
热门文章
- crh寄存器_STM32 学习笔记(寄存器)---2
- 6阶群的非平凡子群_简明算术教程——第二章 群——第9节 可解群
- Plotly中绘制三种经典的股票交易图表(含视频讲解)
- php中尊敬的某某某先生代码,auth.class.php
- jmeter查看平均响应时间_Jmeter查看QPS和响应时间随着时间的变化曲线
- ChatGPT官方API可以抢先体验了
- VGG-传统神经网络之巅峰
- sparksql出现 serious problem at org.apache.hadoop.hive.ql.io.orc.OrcInputFormat.generateSplitsInfo
- react hook + stamen store + pug实现纯函数无痛版react开发体验
- 线性可分 线性不可分