2.Python----基础篇(字符串)

一、字符串的创建和赋值

1.简单了解字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。

  • 第一种方式:
    • str1 = ‘our company is westos’
  • 第二种方式:
    • str2 = “our company is westos”
  • 第三种方式:目录形式的
print( """
                -----IP信息管理系统-----
        1).add vm host
        2).search vm host
        3).remove vm host
        4).list vm host
        5).exit system
please input you choice:
""")

2.转义符号

  • 一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符。
  • 转义字符表
转义字符名称功能
\a响铃用于输出响铃
\b退格(Backspace键)用于退回一个字符
\f换页用于输出
\n换行符用于输出
\r回车符用于输出
\t水平制表符(Tab键)用于输出
\v纵向制表符用于制表
\|反斜杠字符用于表示一个反斜杠字符
\ ’单引号用于表示一个单引号字符
\’’双引号用于表示一个双引号字符
\dddddd是ASCII码的八进制值,最多三位用于表示该ASSCII码代表的字符样
\xhh或者\Xhhhh是ASCII码的十六进制值,最多两位用于表示该ASCII码代表的字符

3.三重引号详解

  • 作用一:进行多行注释
    Python中单行注释是#,多行注释的时候每行都写一个#,或者采用连续的三个双引号。
  • 作用二:定义多行字符串
    为避免使用转义换行符 \n,通常会用在定义SQL语句的表达式中没有变量的时候使用.

4.删除字符和字符串

  • 字符串是不可变的,只能通过赋一个空字符串或者使用 del 语句来清空或者删除一个字符串
    但是没有必要显式的删除字符串。定义这个字符串的代码结束时会自动释放这些字符串

二、字符串的基本特性

连接操作符与重复操作符

  • 连接操作符: 从原有字符串获得一个新的字符串
  • 重复操作符: 创建一个包含了原有字符串的多个拷贝的新串

成员操作符

  • 成员操作符用于判断一个字符或者一个子串(中的字符)是否出现在另一个字符串中。出现则返回 True,否则返回 False.
    在这里插入图片描述

正向索引和反向索引

  • 序列操作符:(索引与切片)
    • 索引
      • 索引(s[i] ): 获取特定偏移的元素
      • 索引的分类: 正向索引, 反向索引
li = [1, 2, 3, [1, 2]]
print(li[0])    #正向索引
print(li[::-1]) #反向索引
print(li[-1])   #反向索引
print(li[-1][0])
print(li[3][-1])

在这里插入图片描述

  • 切片
    • 切片S[i:j]提取对应的部分作为一个序列:
    • 如果没有给出切片的边界,切片的下边界默认为0,上边界为字符串的长度;扩展的切片S[i:j:k],其中i,j含义同上,k为递增步长;
    • s[:]获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;
    • s[::-1]是实现字符串反转的一种方法;

测试

给定一个字符串,验证他是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

str = input("输入字符串:")
x = str.replace("","").replace(",","").replace(":","").lower()
if x == x[::-1]:
    print('True')
else:
    print('False')

在这里插入图片描述

三、字符串内建方法

在这里插入图片描述

测试

编写一个函数来验证输入的字符串是否是有效的IPV4?
IPV4地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为0-255,用(“.”)分割。
IPV4地址内的数不会以0开头。

def  is_ipv4(ip: str) -> bool:

   return True  if [1] * 4 == [x.isdigit() and 0 <= int(x) <= 255 for x in ip.split(".")] else False

print(is_ipv4("192.168.1.5"))

在这里插入图片描述

其他内置方法

  • cmp() 根据字符串的 ASCII 码值进行比较(py3取消)
  • len() 返回字符串的字符数
  • max() and min() 返回最大或者最小的字符,(按照 ASCII 码值排列)
  • enumerate() 枚举对象同时列出数据和数据下标
  • zip() 将对象中对应的元素打包成一个个元组,
    然后返回由这些元组组成的列表

四、string模块

string 模块预定义的字符串:

string.ascii_letters	#生成所有字母,从a-z和A-Z	
string.ascii_lowercase	#生成所有小写字母(a-z)
string.ascii_uppercase	#生成所有大写字母(A-Z)
string.digits			#生成所有数字0-9
string.whitespace					
string.punctuation		#生成所有标点符号

五、实例测试

计算能力测试系统

设计一个程序,用来实现帮助小学生进行算术运算练习,它具有以下功能:提供基本算术运算(加减乘)的题目,每道题中的操作数是随机产生的,练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。最后显示正确率.

设计思路:

  • 运行程序, 输入测试数字的大小范围
  • 输入测试题目数量
  • 任意键进入测试
  • 系统进行测试并判断对错
  • 系统根据得分情况进行总结,退出程序

代码

import random	#引用库
count = int(input("请输入练习题数:"))
right_count = 0
for i in range(count):
    num1 = random.randint(1, 10)	#生成随机数
    num2 = random.randint(1, 10)	#生成随机数
    symbol = random.choice(['+', '-', '*'])	#随件获取运算符
    print(f'{num1}{symbol}{num2}')
    result = eval(f'{num1}{symbol}{num2}')	
    answer = int(input('输入你的正确答案: '))
    if answer == result:		
        right_count +=1
        print('回答正确')
    else:
        print('很遗憾,回答错了')
print(f'亲,你的正确率是: %.f%%' %(right_count/count * 100))

测试图

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是第八笔记。 ### Python 文件操作 #### 文件操作基础 - 文件操作是指对计算机硬盘上的文件进行读写操作,Python 中的文件操作是通过内置的 `open()` 函数实现的。 - `open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)` 函数用于打开一个文件,并返回文件对象。 - `file`:要打开的文件名(包含路径)。 - `mode`:文件打开的模式,有读模式('r')、写模式('w')、追加模式('a')等。 - `buffering`:缓冲区大小,0 表示不缓冲,1 表示缓冲一行,大于 1 表示缓冲区大小,负数表示使用默认缓冲区大小。 - `encoding`:文件编码格式。 - `errors`:错误处理方式。 - `newline`:换行符。 - 文件对象的方法: - `read(size=-1)`:读取文件内容,`size` 表示读取的字节数,不指定表示读取整个文件内容。 - `readline(size=-1)`:读取文件中的一行内容,`size` 表示读取的字节数,不指定表示读取整行内容。 - `readlines(hint=-1)`:读取所有行并返回一个列表,`hint` 表示读取的字节数,不指定表示读取全部行。 - `write(string)`:将字符串写入文件。 - `writelines(sequence)`:将字符串序列写入文件,序列中每个元素都是字符串。 #### 文件操作示例 - 打开文件:`file = open('file_name', 'r')`。 - 读取文件内容:`content = file.read()`。 - 关闭文件:`file.close()`。 - 读取文件中的一行内容:`line = file.readline()`。 - 逐行读取文件内容:`for line in file: print(line)`。 - 写入文件内容:`file.write('Hello World!')`。 - 写入多行内容:`file.writelines(['Hello', 'World', '!'])`。 #### 文件操作进阶 - 使用 `with` 语句可以自动关闭文件,避免忘记关闭文件而导致的问题。 - 示例: ```python with open('file_name', 'r') as file: content = file.read() ``` - 使用 `os` 模块可以对文件进行更加高级的操作,如文件重命名、删除等。 - 示例: ```python import os os.rename('file_name', 'new_file_name') # 重命名文件 os.remove('file_name') # 删除文件 ``` ### Python 面向对象编程 #### 面向对象编程基础 - 面向对象编程是一种编程思想,将程序中的对象看作是相互交互的实体,通过它们之间的交互来完成程序的功能。 - 类(class)是面向对象编程中的一个重要概念,它是一种用户自定义的数据类型。 - 类中包含属性(特征)和方法(行为),属性指对象的数据成员,方法指对象的行为成员。 - 类的定义: ```python class ClassName: # 类属性 attribute = value # 构造函数 def __init__(self, arg1, arg2, ...): self.arg1 = arg1 self.arg2 = arg2 ... # 类方法 def method(self, arg1, arg2, ...): ... ``` - 类的实例化: ```python object_name = ClassName(arg1, arg2, ...) ``` - 对象的属性和方法: ```python object_name.attribute # 访问对象的属性 object_name.method(arg1, arg2, ...) # 调用对象的方法 ``` #### 面向对象编程示例 - 示例:定义一个 `Rectangle` 类,实现矩形的面积和周长计算。 ```python class Rectangle: # 类属性 name = 'Rectangle' # 构造函数 def __init__(self, width, height): self.width = width self.height = height # 类方法 def area(self): return self.width * self.height def perimeter(self): return 2 * (self.width + self.height) ``` - 使用示例: ```python rectangle = Rectangle(3, 4) print(rectangle.name) # 输出 'Rectangle' print(rectangle.area()) # 输出 12 print(rectangle.perimeter()) # 输出 14 ``` ### 总结 本笔记介绍了 Python 中的文件操作和面向对象编程基础,包括文件操作函数的使用、类的定义、对象的实例化和属性、方法的访问等。了解和掌握这些内容可以帮助我们更好地进行 Python 编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值