云计算python笔记

本文介绍了Python中的while循环和for...range的使用,递归函数的应用,以及字符串处理函数如capitalize(),center(),find(),和计算最大公约数的算法。还展示了如何检查社会安全密码格式和字符串子串查找的示例。
摘要由CSDN通过智能技术生成

循环有条件用while  没有用for...range

函数【本质上实现代码高度复用,函数内看使用其他函数】

递归函数:为了解决分治思想【将大问题划分子问题且相互独立,求子问题以求出大问题】解决的问题

参数默认值参数大多数情况不需要改变,写在正常参数后面

*age可变参数   **kwargs

字符串:a.capitalize():首字母大写,返回新的字符串   center():居中对齐   count():同级元素个数   endswith():判断字符串是否以...结尾   startswith():是否以...开始   find(查找字符【检索开始和结束的下标】):从左到右检索某字符或字符串,找到第一个满足的并返回下标。   rfind():从右向左检索   index未检索到直接报错,find是返回-1   format():格式化字符串   join():按照特定规律进行字符串的拼接   split():按照特定字符串分割,最后返回的是列表【a=s.split(" "),a之后就变为列表】   upper():转大写   lower():转小写   strip清除左右两边空格lstrip():清除左边空格   rstrip()清除右边空格   title()标题格式【首字母大写】   replace(old,new)返回一个新的字符串   encode转换编码格式,将字符串转换为字节   decode字节转换对应的编码

切片:可拿到多个有序的元素【下标是拿某个元素】

print(str1[ start : end ])【start不写从0开始切片,end不写默认切片到最后】

print(str1[ start : end : step ])step不写默认为12时隔1个元素,-1时倒着排序】

切片切不到只会无法显示,如果end>start是从左往右,step<0时会无法显示,同理end<start时也一样   [1:-6:1],[1+1:-6+1]可以取到

第66题

#双素数

s=[]

for num in range(2, 1000):

    for i in range(2, num):

        if num % i == 0:

            break

    else:

        s.append(num)

for num in range(1, len(s)):

    if s[num] - s[num - 1] == 2:

        print("(" ,s[num - 1],",", s[num], ")")

'''

'''

第69题

#社会安全密码

a=int(input("社会安全号码3位:"))

if a==000 or a==666 or 999>=a>=900 or a>999:

    print("a","Invalid SSN")

elif 99>=a>9:

    print("0"f"{a}")

    x=3

elif 9>=a>=1:

    print("00"f"{a}")

    x=2

else:

    x=1

b=int(input("社会安全号码2位:"))

if b<1 or b>=100:

        print("b","Invalid SSN")

elif 9>=b>=1:

        print("0"f"{b}")

        y=2

else:

    y=1

c=int(input("社会安全号码4位:"))

if c<1 or c>9999:

            print("c","Invalid SSN")

elif 999>=c>99:

            print("0"f"{c}")

            z=2

elif 99>=c>9:

            print("00"f"{c}")

            z=3

elif 9>=c>=1:

            print("000"f"{c}")

            z=4

else:

    z=1

if x==y==z==1:

    print(f"{a}","-",f"{b}","-",f"{c}")

    print("Valid SSN")

'''

'''

第71题

str1=input("字符串:")

str2=input("子串:")

if f"{str1}".find(f"{str2}")!=-1: #str1可以找到str2

    print("是子串")

else:

    print("不是子串")

'''

'''

第84题

num1=int(input("num1=:"))

num2=int(input("num2=:"))

gcd=1

a=min(num1,num2)

for i in range(1,a+1):

    if num1%i==0 and num2%i==0:

        gcd=i

print(f"{num1}""和"f"{num2}""的最大公约数是"f"{gcd}")

'''

作为云计算运维工程师,你需要掌握一系列技能和知识来有效管理和维护云基础设施。以下是一些你可以在笔记中记录的关键点: 1. 云计算基础知识: - 了解云计算的概念、模型和服务类型(IaaS、PaaS、SaaS)。 - 理解虚拟化技术和容器化技术(如Docker、Kubernetes)的工作原理。 2. 云服务提供商: - 学习并熟悉主要云服务提供商(如AWS、Azure、Google Cloud)的特点和优势。 - 掌握各云服务提供商的管理控制台和命令行工具,以及相关API。 3. 网络与安全: - 理解云网络架构和常用网络协议。 - 掌握虚拟网络、子网、路由表等网络配置。 - 学习网络安全策略和防火墙规则的配置。 - 熟悉访问控制和身份认证机制。 4. 自动化与脚本编程: - 学习使用自动化工具(如Ansible、Terraform)进行基础设施的自动化部署和配置管理。 - 掌握脚本编程语言(如Python、Bash)用于编写自动化脚本。 5. 监控与故障排除: - 学习使用监控工具和服务(如CloudWatch、Prometheus)进行系统性能监控和故障排查。 - 掌握日志管理和分析工具(如ELK Stack)用于日志收集和分析。 6. 容灾与备份: - 了解容灾和高可用性的概念和常用策略。 - 学习备份和恢复的最佳实践。 7. 成本管理: - 掌握云资源的成本计量和优化方法。 - 学习使用成本管理工具(如CloudHealth、Azure Cost Management)进行成本监控和优化。 这些只是一些基本的笔记点,你可以根据自己的实际工作经验和需要来扩展和定制笔记内容。记得不断更新和整理笔记,以便在实际工作中参考和使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值