python6期作业4

python之数据

1 什么是数据

在接触数据之前我们已经学习了变量,那么什么是变量呢 又该如何声明变量呢

变量就是 一个可以存储值的专业术语

声明变量    name="王妃"

在这个变量中共包含三个部分:(1) 变量的名称  name

(2)变量的值  “王妃”

(3)赋值符 =

在这个示例中  变量的值“王妃”我们就可以把它称为数据,说白了数据就是我们所要储存的一个值

2.数据类型

数据的类型有很多种 这里着重介绍一下几种

(1) 数字

(2)字符串

定义:在单引号 双引号 三引号内由一串字符组成

作用:主要用来描述信息  比如:一个人的个人信息(姓名  性别  国籍   住址等等)

创建一个字符串    str="hello world"

打印:   print(str)               --》hello world

字符串的操作:

1  移除空白   关键字  stript

name="***费玉清***"

print(name.stript(‘*‘))  ---》  费玉清      表示将关键内容的俩测空白移除

name="***费玉清"

print(name.lstript(‘*‘))  -->费玉清      表示将关键内容的左测空白移除

name=“费玉清***"

print(name.stript(‘*‘))  ---》  费玉清      表示将关键内容的右测空白移除

2  startswith  endswith  检查字符串是否以指定的子字符开头 如果是回true 不是返回false

name="welcome"

print(name.startswith(‘w‘))  -->true

print(name.endseith(‘m‘))  -->false

3  replace  在字符串中用新的字符代替旧的字符     替换不超过指定的次数

name="welcome to python"

print(name.replace(‘T‘,‘t‘,‘2‘))  -->  welcome To pyThon

4  format  字符串格式化

res=‘{} {} {}‘.format(‘egon‘,18,‘male‘) -->egon 18 male

res=‘{1} {0} {1}‘.format(‘egon‘,18,‘male‘)   -->18egon18

res="{name}{sex}{age}".format(age="18",name="silina",sex="womon")
print(res)     ->silinawomon18

5   find    count

(顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引。寻找指定的字符‘o‘,从索引是从0开始本例中是从索引‘1‘,查找到索引‘3‘结束)

name="egon say hello"print(name.find(‘o‘,1,3))   res-> 2  从索引为1的位置开始找,e子字符的索引为2索引为3的位置没有e子字符所以只找到一个

count  顾头不顾尾不指定范围会查找所有
name="egon say hello"
print(name.count(‘e‘))#顾头不顾尾不指定范围会查找所有  -->2  表示在整个name字符串中找到2个e子字符

6 split rsplit  
name="root:x:0;0::/root:/bin/bash"print(name.split(":"))#默认分隔符号为空格   输出[‘root‘, ‘x‘, ‘0;0‘, ‘‘, ‘/root‘, ‘/bin/bash‘]   将原来的:分隔符变为默认的空格分隔符name="c:/a/b/c/d.txt"#只想拿到顶级目录print(name.split("/",1))#输出[‘c:‘, ‘a/b/c/d.txt‘]    以/为分隔符  分割一次

name=‘a|b|c‘print(name.rsplit(‘|‘,1)) #从右开始切分
7join tag=‘ ‘print(tag.join([‘egon‘,‘say‘,‘hello‘,‘world‘])) #可迭代对象必须都是字符串
 输出egonsayhelloworld

8  center  ljust  rjust   zfill

name="egon"print(name.center(30,"_"))    #  返回_____________egon_____________原来的egon字符串居中 使用空格填充到30的长度的新字符串print(name.ljust(30,"*"))#egon**************************  原来的字符串左对齐使用*填充30的长度print(name.rjust(30,"*"))#**************************egon   原来的字符串右对齐使用*填充30的长度print(name.zfill(40))  #用0来填充

9  expandtaps 把字符串中的tab[\t符号转换为空格符号

name="egon\thello"print(name)print(name.expandtabs(1))#输出egon   hello                             #egon hello

10  lower        upper
name=‘egon‘
print(name.lower())         #egon  小写

print(name.upper())        #EGON  大写

11  captalize    swapcase           title

name="egon"print(name.capitalize())  #首字母大写Egon
print(name.swapcase())  #大小写翻转     EGONmsg="egon say hi"print(msg.title())#每个单词的首字母大写   Egon Say Hi

     列表list:包含在[]内,用逗号分割开
        用途(存多个值,可以修改):爱好,装备,女朋友们
            hobby=[‘play‘,‘eat‘,‘sleep‘]
        方法:
            hobby.append
            hobby.remove
        操作:
              查看:
            >>> girls=[‘alex‘,‘wsb‘,[‘egon‘,‘ysb‘]]
            >>> girls[2]
            [‘egon‘, ‘ysb‘]
            >>> girls[2][0]
            
            增加
                girls.append(元素)
            删除
                girls.remove(元素)
                del girls[元素的索引]
            修改
                girls[0]=‘alexSB‘
            
    字典dict:定义在{},逗号分割,每一个元素的形式都是key:value
        
        student_info="""
        name:alex
        sex:None
        age:81
        hobby:zsb00 zsb1 zsb2 zsb3
        """
        
                     #name   sex  age hobby
        student_info=[‘alex‘,None,81,[‘zsb0‘,‘zsb1‘,‘zsb2‘,‘zsb30‘]]
        student_info[3][2]
    
    
        字典:
            用途:存多个值,这一点与列表相同,值可以是任意数据类型
            特征:每一个值都一个唯一个对应关系,即key,强调一点,key必须是
                不可变类型:字符串,数字
        student_info={
            ‘age‘:81,
            ‘name‘:‘alex‘,
            ‘sex‘:None,
            ‘hobbies‘:[‘zsb0‘,‘zsb1‘,‘zsb2‘,‘zsb30‘]
            }
            
            
        操作:
            查看
            >>> student_info={
            ...                     ‘age‘:81,
            ...                     ‘name‘:‘alex‘,
            ...                     ‘sex‘:None,
            ...                     ‘hobbies‘:[‘zsb0‘,‘zsb1‘,‘zsb2‘,‘zsb30‘]
            ...                     }
            >>>
            >>> student_info[‘age‘]
            81
            >>> student_info[‘hobbies‘]
            [‘zsb0‘, ‘zsb1‘, ‘zsb2‘, ‘zsb30‘]
            >>> student_info[‘hobbies‘][2]
            ‘zsb2‘
            增加
            student_info[‘stu_id‘]=123456
            
            删除
            del student_info[‘stu_id‘]
            
            修改
            student_info[‘name‘]=‘alexSB‘
    
    
    布尔:True False
        用途:用来判断
    
    >>> pinfo={‘name‘:‘oldboymei‘,‘age‘:53,‘sex‘:‘female‘}
    >>>
    >>>
    >>> pinfo[‘age‘] > 50
    True
    >>> pinfo[‘sex‘] == ‘female‘
    True

时间: 2024-08-09 07:13:32

python6期作业4的相关文章

python6期作业6

字符串的内置方法 移除空白strip# msg=' hello '# print(msg)# print(msg.strip()) # msg='***hello*********'# msg=msg.strip('*')# print(msg) # print(msg.lstrip('*'))# print(msg.rstrip('*')) #用处# while True:# name=input('user: ').strip()# password=input('password: ').

python6期作业3

1什么是编程语言 在介绍编程语言之前先简单的说一下语言 语言:语言有好多种比如英语 法语 日语等,这些语言都是人与人进行交流的所需要的一种介质,通过语言的交流让人们彼此都了解了所要表达的需求信息这样做起事情目的更加明确 效率更高 编程语言也是语言的一种只不过这种语言比较特殊:编程语言是程序员和计算机进行交流的介质通过编程语言程序员将自己想要做的事情告诉计算机,让计算机来执行 2 编程语言的分类以及优缺点 总的来说编程语言从诞生开始到现在大致经历了三个阶段:机器语言  汇编语言  高级语言 . 一

老男孩IT教育在线3期新学员司毅第一期作业

自我价绍 姓名:司毅   学历:高中                                                          大家好!在这里我很荣幸在老男孩培训机构和大家一起努力学习,希望大家在以后的学习过程中能够多多的帮助,一起向自己的目标而努力. 决心书 我在这个4个月的在线学习中,我要努力的学到老男孩老师所讲的一切知识并把这些知识运用到以后的工作去,让自己在技术领域里提高一个档次,赢得荣誉与尊敬的同时薪水也要翻倍的提升上去这就是我所期望的. 通过这次老男孩IT教育

python 6期作业 函数

函数总览表(一) 函数名的命名规则: 1.函数名必须由字母下划线数字组成,不能是关键字和数字开头 2.函数名还是要有一定的意义能够简单说明函数的功能 初识函数定义: 新建一个函数 def mylen(): '''计算S1 的长度''' s1 = 'hello world' length = 0 for i in s1: length = length + 1 print(length) 初识函数调用: 通过调用mylen函数,计算hello word的长度 str_len = mylen() p

马哥linux3期作业(二)

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 答:文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [options] source1 source2 source3 .... directory 选项与参数: -a :相当于 -dr --preserve=all 的意思,保持软连接,递归,保持文件原有属性:(常用) -d :若来源文件为链接文件的属性(li

python6期 字符编码与文件处理

字符编码与文件处理 一    了解字符编码的储备知识 python解释器和文件本编辑的异同      相同点:python解释器是解释执行文件内容的,因而python解释器具备读py文件的功能,这一点与文本编辑器一样 不同点:文本编辑器将文件内容读入内存后,是为了显示/编辑,而python解释器将文件内容读入内存后,是为了执行(识别python语法) 二  什么是字符编码 所谓的字符编码就是让计算机读懂人类的字符 必须经过一个过程: 字符--------(翻译过程)------->数字 这个过程

前端新手需要注意的几个问题

最近帮忙学弟学习前端知识,留了几期作业,暴露出很多问题.把他的总结分享出来,大家一起看下: 总结: 一:百度首页面的总结: 盒子居中用margin:0 auto: 选择器的名称要语义清楚,(增强代码可读性) 除了制作表格,页面布局尽量要用div 关于颜色的定义要用十六进制表示,少用red,black这种 输入框的光标不要紧贴边框,应该隔一段距离(美观) 简单的层中图片用tagname定义样式,不需要class 编写代码出现的问题:命名随意,代码冗余,全局样式的问题... 不细心不认真态度不端正.

python_函数进阶(5)

第1章 函数有用信息1.1 login.__doc__1.2 login.__name__第2章 装饰器的进阶2.1 带参数的装饰器2.2 多个装饰器装饰一个函数2.3 开放封闭原则 第3章 可迭代对象 3.1 判断对象方法dir()3.2 通俗测试方法:3.3 方法1:'__iter__' in dir(list)3.4 方法2:isinstance第4章 迭代器 4.1 定义 4.2 迭代器转换 4.2.1 判断方法1 4.2.2 判断方法2: 4.3 转换成迭代器的优势4.4 模拟for循

推导式

列表推导式 特点:凡是用列表推导式构造的列表对象,用其他方式都可构建.,非常复杂的列表,列表推导式是构建不出的,列表推导式比较有魔性. 列表推导式分类: 1. 循环模式[变量(加工后的变量) for 变量 in iterable] . 2. 筛选模式[变量(加工后的变量) for 变量 in iterable if 条件] 生成器表达式: 1.和列表推倒式一样,只不过外边的不是 [], 而是 ()g_obj1 = ('python%s期' % i for i in range(1, 14) if