python 学习day5

1.字符串格式化
百分号格式化
s = " i am %s" % ‘wyx‘    #通过位置传递参数 ,格式化字符串类型
 
s = ‘i am %(name)s‘ % {‘name‘:‘wyx‘}   #通过命名传递参数

s = ‘i have percent %.2f‘ % 1.111   #小数点类型

s = ‘i have percent %(p).2f‘ % {‘p‘:1.1}   #小数点命名传递参数

format格式
#索引传参
s1 = ‘i am {0} age {1} age{1}‘.format(‘wyx‘,123)

#名字传参,并格式化 :s 代表字符串格式化 :d 代表数字格式化
s2 = ‘i am {name:s} age{age:d}‘.format(name=‘wyx‘,age=18)

#位置传递参数,{}表示可以接受任意参数。
s3 = ‘i am {} age {} {}‘.format(‘wyx‘,18,‘haha‘)

# *[] 通过列表把列表里面的每一个参数按照位置传递
s4 = ‘i am {} age {} {}‘.format(*[‘wyx‘,18,‘haha‘])

# **{} 把value传递到相应的key值 :s 代表字符格式化 :d 数字格式化
s5 = ‘i am {name:s} age {age:d} really {name:s}‘.format(**{"name":‘wyx‘,‘age‘:18})

# :.2f 代表小数点后保留两位
s6 = ‘i have {percent:.2f}‘.format(percent=1.13233244)

#通过元素索引来传递参数
s7 = ‘i am {0[0]} age{0[0]}‘.format([‘wyx‘,‘cxl‘,[18,19]])

#:b二进制 :o八进制 :d整数 :x十六进制 :%转换成百分比
s8 = ‘numbes:{:b}{:o}{:d}{:x}{%}‘.format(15,15,15,15,15W)

生成器
def func():
    print(111)
    yield 1
    print(2222)
    yield 2
    print(333)
    yield 3

ret = func()
r1 = ret.__next__() #进入函数找到yield,获取yield后面的数据1 #相当于return yield后面的数据 1
print(r1)
r2 = ret.__next__()
print(r2)
r3 = ret.__next__()
print(r3)

def myrange(arg):  #自己写的range函数
    start = 0
    while True:
        if start>arg:
            return
        yield start
        start+=1
ret = myrange(10)
r=ret.__next__()
print(r)

迭代器
 
def func(n):
    n+=1
    if n>5:
        return ‘end‘
    return func(n)
ret = func(1)
print(ret)

 

模块
存在方式:
    文件 文件夹

使用模块:
    先导入 后使用

模块:内置模块 第三方模块 自定义模块

导入模块的依据:
    import sys
    sys.path

导入模块方式:
    import modulename
    from xx import xx as oo
   
模块命名规则:不可以和内置模块名字相同

模块安装
    源码安装:下载下来源码通过 python.x setup.py install 安装
    pip 安装: pip3 install modulename

1、序列化相关

    import json
    import pickle

dic = {‘a‘:‘b‘}
#json.dumps(dic)  序列化:将python基本类型转换成字符串

dic = ‘{‘a‘:‘b‘}‘
#json.loads(dic) 反序列化:将字符串转换成python基本类型

import pickle
li = [11,22,33]
r = pickle.dumps(li)
print(r)

result = pickle.loads(r)
print(result)

json/pickle
json更加适合跨语言/pickle仅适用于python
   +-------------------+---------------+
    | Python            | JSON          |
    +===================+===============+
    | dict              | object        |
    +-------------------+---------------+
    | list, tuple       | array         |
    +-------------------+---------------+
    | str               | string        |
    +-------------------+---------------+
    | int, float        | number        |
    +-------------------+---------------+
    | True              | true          |
    +-------------------+---------------+
    | False             | false         |
    +-------------------+---------------+
    | None              | null          |

 

时间模块
time&datetime

时间: 2024-10-03 23:02:15

python 学习day5的相关文章

Python学习day5作业-ATM和购物商城

Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆,用户间转帐 支持多用户 管理员可添加账户.指定用户额度.冻结用户等 购物车: 商品信息- 数量.单价.名称 用户信息- 帐号.密码.余额 用户可充值 购物历史信息 允许用户多次购买,每次可购买多件 余额不足时进行提醒 用户退出时 ,输出当次购物信息 用户下次登陆时可查看购物历史 商品列表分级显示 1

Python学习--day5

一.模块 1. 模块定义.用途 模块就是具有一定功能的程序块,实质上模块就是.py格式的文件,每个文件就是一个模块.模块可以把复杂的程序按功能分开,分别用不同的文件名存放.目的是使程序代码能够重用,也使得程序更便于维护. Python模块分为三类:(1)内置模块:(2)第三方模块:(3)自定义模块. 2. 模块的导入 模块使用前需要先导入,导入的方式常用的有:(1)import + [module name],例如要导入os模块时使用 import os;  (2)from [module na

python学习——DAY5

今天主要继续上一节课,将内置函数讲完,后面讲了迭代器.生成器,以及系统内置标准模块的,讲内置标准模块的时候走思了,主要参考老师的blog吧... 一.内置函数: bytearray() 可以直接修改的字节变量格式 chr() 把数字转换成对应的ascii码 compile() 把一个代码文件加载进来,按exec 或 eval的方式解析并执行,多解释器内部使用它导入其它模块 exec() 把字符串形式的执行代码解析并执行 eval() 把字符串形式的表达式的解析并执行 dict() 把一个数据变成

python学习day-5 变量与递归函数

一.局部变量与全局变量 name='lhf' 全局变量 def change_name(): global name 全局变量 不加global就是局部变量 name='帅了一比' print('change_name',name) change_name()print(name) name='lhf' def change_name(): name1='帅了一比' name2='帅了一比' name3='帅了一比' print('change_name',name) globals关键字 NA

Python学习记录day5

title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 1.多层装饰器 多层装饰器的原理是装饰器装饰函数后其实也是一个函数这样又可以被装饰器装饰. 编译是从下至上进行的执行时是从上至下进行. #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/29 20:38. * @author: Chinge_Yang. ''' USER

初学python之day5

一.python学习之模块: 1.模块的本质: 模块的本质就是用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能).py结尾的python文件 2.模块的使用方法: import +文件名                  如:import test1                                              (文件名一定不要加.py) 导入多个文件则为 import+文件名,文件名         如import test1,test2 fro

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

python学习第二天

python学习的第二天就是个灾难啊,这天被打击了,自己写的作业被否认了,不说了,写博客还是个好习惯的,要坚持下去,就不知道能坚持到什么时候.呵呵!!! 这天教的知识和第一天的知识相差不大,区别在于比第一天讲的更细了(我们是两个老师教的,风格是不一样的),这次也写那些比较细的知识点. python的简介 (1)你的程序一定要有个主文件. (2)对于python,一切事物都是对象,对象基于类创建.#似懂非懂,不过有那么点似懂. 知识点 #__divmod__ 会把两个数字相除的商和余数以元组的方式

[Python 学习] 二、在Linux平台上使用Python

这一节,主要介绍在Linux平台上如何使用Python 1. Python安装. 现在大部分的发行版本都是自带Python的,所以可以不用安装.如果要安装的话,可以使用对应的系统安装指令. Fedora系统:先以root登入,运行 yum install python Ubuntu系统:在root组的用户, 运行 sudo apt-get install python 2. 使用的Python的脚本 Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢? 这个可以通过指令