一、内置函数

# input()
# type()
# len()
# print()
# enumerate()
# list()
# dict()
# tuple()
# set()
# str()
# int()
# float()
# bool()
# print(max([1,2,3,4,7,8,9]))
# print(min(1,2,3,4,7,8,9))
# print(round(3.1323432,2)) #取几位小数
# sorted([5,6,7,343])
s='1223423423' # print(sorted(s,reverse=True)) # print(ord('a'))#字母转成阿斯克码表里面的值
# print(chr(97))#把数字转成阿斯克码表里面的字母 res = any([1,1,0]) #如果这个list里面有一个为真,就返回true
# print(res)
res = all([1,1,1,1,1]) #如果这个list里面全部为真,就返回true
print(res) # import hashlib
# print(dir(hashlib))
# m = hashlib.md5('abcd'.encode())
# print(dir(m))
# print(m.hexdigest())
# f = open('a.txt').read()
# print(type(f))
# res = eval(f) #执行简单的python代码
# print(res)
# print(type(res)) my_code= '''
def my():
print('运行my,xioaojun')
my()
'''
# exec(my_code) #执行python代码的 # map() # filter() # l2 = [] # def bl(i):
# return str(i).zfill(2)
#
# l='12345677'
# res = set(map(bl,l)) #map是循环帮你调用函数,然后保存函数的返回值的,放到一个list里面
# print(res)
l='12345677' def bl(i):
# return str(i).zfill(2) # '01'
if i>'3':
return True # m = list(map(bl,l))
f = list(filter(bl,l)) #filter也是循环调用函数的,如果函数返回的值是真,那么就保存这个值
# print(m)
print(f) 二、导入模块
新建py文件m1.py
name = 'm1'

def f1():
print('我是m1文件里面的f1') print('我在m1文件里面的print') f = open('nhy.txt','w')
f.write('m2')
print('hhhhh2222') 新建py文件m2.py
# import m1
# m1.f1()
# print(m1.name)
#
# import random
# print(random.randint(1,9)) import sys
# import nhy
# nhy.say()
# print(nhy.name)
# sys.path.insert(0,r'C:\Users\nhy\PycharmProjects\jnz\day6')
# # sys.path.append(r'C:\Users\nhy\PycharmProjects\jnz\day6')
#
# print(sys.path)#python的环境变量目录
#
# import 加密的模块 as m
# # res = m.my_md5('123456')
# # m.my_md5()
# # m.password
# # print(res)
# import 读Excel as e from day6 import m2
from day2.a import words2 from day3.list练习 import * # print(ip) print(words2) 导入模块的实质就是把py文件运行一次
导入模块的顺序是1、先从当前目录下找这个模块
2、再去环境变量里面找
三、发送邮件
import yagmail

user='uitestp4p@163.com'
password='houyafan123' m = yagmail.SMTP(host='smtp.163.com',user=user,
password=password,
)
#smtp.qq.com
#smtp_ssl=True 如果是qq邮箱的话加这个参数
m.send(to=['511402865@qq.com','a961813439@163.com'],
cc=['1336537096@qq.com','13714866626@163.com'],
subject='明天不上课',contents='明天不上课,在家好好休息。。。',
attachments=['笔记.txt',r'C:\Users\nhy\Desktop\金牛座.xls']) 四、写日志
# error
# waring
# info
# debug
import nnlog
log = nnlog.Logger('my.log',level='info',backCount=5,when='D')
log.info('xiaojun登陆...')
log.error('数据连接失败!')
log.surprise() 五、操作redis
import redis

ip = '118.24.3.40'
password='HK139bc&*' r = redis.Redis(host=ip,password=password,port=6379,db=1,
decode_responses=True)
# decode_responses这个参数的意思是,返回的二进制数据直接decode一下
print(r.get('python:lyos'))
print(r.hgetall('jnz_stus')) # r.flushdb() #删除这个数据库里面所有的key
# print(res.decode()) #decode是bytes类型,转成字符串 #string
# res = r.get('nhy2')
# r.set('nhy','acb123',24*60*60) #新增和修改都是它
# r.delete('nhy') #删除指定的key
# r.set('python:os','listdir,path')
# res = r.get('python:os')
# print(res) # print(r.keys('session*')) #获取所有的key #哈希类型 hash类型 #二层字典 # r.hset('jnz_stus','yangfan','sdfsdfsdfsdf')
# res = r.hget('jnz_stus','cm') #指定获取里面小key的值
# r.delete('jnz_stus') #删除大key
# r.hdel('jnz_stus','cm') #删除指定的小key
# res = r.hgetall('jnz_stus') #获取到大key里面所有的数据
# print(res)
# new = {}
# for k,v in res.items():
# new [k.decode()] = v.decode()
# print('======下面是转完之后的')
# print(new)
# 1、先循环res
# 2、k和v decode一下 然后放到new这个字典里面
# session = {
# "nhy":{'sex':18,'age':18},
# "nhy2":{'sex':18,'age':18},
# }
#
# token = {
# "nhy2":{'x':'x'}
# } # 0 1 0 - 127
124-125
# 阿斯克码表
# gb2312 #
# gbk #
# JP123 #
# 1123 - 牛
# 1233 - 哈 # unicode 字符集 万国码
#python2
#python3 unicode
# utf-8
# a 1
# 牛 2 # s='水电费水电费' #JP231
# s2= s.encode('JP231') #先按照之前的字符集解码
# s2.decode('utf-8') #然后再编码,编成你要的字符集 #两种不同类型的字符集要互相转的话,先转成unicode

												

python基础(六)的更多相关文章

  1. 【笔记】Python基础六:模块module介绍及常用模块

    一,module模块和包的介绍 1,在Python中,一个.py文件就称之为一个模块(Module). 2,使用模块的好处? 最大的好处是大大提高了代码的可维护性 其次,编写代码不必从零开始,我们编写 ...

  2. python基础六

    模块 1.定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻辑上 ...

  3. python基础(六)循环

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 循环用于重复执行一些程序块.从上一讲的选择结构,我们已经看到了如何用缩进来表示程序 ...

  4. python基础(六)dict字典和文件操作open

    字典dict 使用key来标注value的数据类型,key和value是一一对应的.在字典中key是唯一的,所以字典也是无序的. #定义一个字典 dict = { 'name' : 'sylar', ...

  5. Python基础(六) python生成xml测试报告

    思路: 1.使用xslt样式,这样可以很好的和xml结合,做出漂亮的报告 2.生成xml结构 xslt样式是个很有意思,也很强大的,现在用的很多,很方便就能做出一个漂亮的报告,可以百度一下,语法相当简 ...

  6. python基础六之编码

    python中编码的特点: 1,各个编码之间的二进制是不能互相识别的,会产生乱码 2,文件的储存和传输是不能用Unicode的 python3的编码 在python3中字符串在内存中是用Unicode ...

  7. Python基础(六)

  8. python 基础(六) 推导式

    列表推导式 概念:提供了一种创建列表的简单快速的途径 (1) 一般形式 myList = [x for x in range(10)] ​ #分解后 myList = [] for x in rang ...

  9. Python基础(六) 函数

    .函数 函数是对动作的封装 2.1函数的基本结构 #函数的定义 def 函数名(): #函数提 pass #函数的执行 函数名() 2.2参数初识 #形参 def hanshu(aaa): #参数相当 ...

  10. 二十六. Python基础(26)--类的内置特殊属性和方法

    二十六. Python基础(26)--类的内置特殊属性和方法 ● 知识框架 ● 类的内置方法/魔法方法案例1: 单例设计模式 # 类的魔法方法 # 案例1: 单例设计模式 class Teacher: ...

随机推荐

  1. SD卡两种操作模式在项目中应用的比较

    1.SDIO接口传输速度比SPI接口传输速度快:2.STM32的SDIO口还真的不好用 特别是4BIT的方式 我都纠结了好久了 用1BIT的方式倒是可以 速度大概可以到读2M字节每秒(STM32F20 ...

  2. CSS3-1

    css3 1  学习前置条件:html + css2 2  概述 *历史 css3 就是层叠样式表的目前的最高版本,带来了许多新特性.如,圆角.渐变.过渡.动画.新布局(多列布局缩进盒子等) // c ...

  3. 由数据库表生成jpa实体工具

    package cn.net.yto.aaa.dao.generator; /** * 由数据库表生成jpa实体工具 * * @author huike * Created by gf.liu on ...

  4. Ubuntu18.04安装常用软件

    一.VMwareWorkstation 1.到官网下载VmwareWorkstation,选择Linux版本 2.将下载下来的安装包放到桌面给予x权限,通过命令行进入到桌面的目录sudo ./执行安装 ...

  5. springboot 多端口启动

    以eclipse(STS)为例, 选中项目右键Run Configurations 点击Spring Boot App,选中需要设定多端口项目,在启动参数一栏输入:-Dserver.port=7003 ...

  6. 关于C#mvc用iis发布,虚拟目录的问题。

    mvc关于iis发布虚拟目录的问题,解决方法是修改代码中路径的方式,例如ajax中常用的为url:“/Home/Index”,可修改为 url: '@Url.Action("Index&qu ...

  7. mmap共享内存深入总结

    本文写于2017-03-11,从老账号迁移到本账号,原文地址:https://www.cnblogs.com/huangweiyang/p/6534877.html 概述 mmap()系统调用在调用进 ...

  8. PLL详解

    PLL  时钟是时序逻辑的灵魂. 在实际应用中,时钟信号在频率或者相位上通常并不满足直接使用的需求,而内部时序逻辑又只能对时钟信号进行整数倍的分频,并且不能保证产生新时钟信号的相位稳定性,所以需要用到 ...

  9. shell练习题6

    需求如下: 有日志access.log,部分内容如下: 127.0.0.1 - - [03/Jul/2018:00:00:01 +0800] "GET / HTTP/1.1" 20 ...

  10. java虚拟机——垃圾回收机制

    问题1:什么是垃圾回收机制? 在java的虚拟机当中,在我们进行实例化的时候,堆会给我们开辟新的空间存放实例.而由于堆,方法区是线程公有,不会像栈区(线程私有)一样随着线程的销毁而销毁.因此在java ...