python基础(六)
一、内置函数
# 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基础(六)的更多相关文章
- 【笔记】Python基础六:模块module介绍及常用模块
一,module模块和包的介绍 1,在Python中,一个.py文件就称之为一个模块(Module). 2,使用模块的好处? 最大的好处是大大提高了代码的可维护性 其次,编写代码不必从零开始,我们编写 ...
- python基础六
模块 1.定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻辑上 ...
- python基础(六)循环
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 循环用于重复执行一些程序块.从上一讲的选择结构,我们已经看到了如何用缩进来表示程序 ...
- python基础(六)dict字典和文件操作open
字典dict 使用key来标注value的数据类型,key和value是一一对应的.在字典中key是唯一的,所以字典也是无序的. #定义一个字典 dict = { 'name' : 'sylar', ...
- Python基础(六) python生成xml测试报告
思路: 1.使用xslt样式,这样可以很好的和xml结合,做出漂亮的报告 2.生成xml结构 xslt样式是个很有意思,也很强大的,现在用的很多,很方便就能做出一个漂亮的报告,可以百度一下,语法相当简 ...
- python基础六之编码
python中编码的特点: 1,各个编码之间的二进制是不能互相识别的,会产生乱码 2,文件的储存和传输是不能用Unicode的 python3的编码 在python3中字符串在内存中是用Unicode ...
- Python基础(六)
- python 基础(六) 推导式
列表推导式 概念:提供了一种创建列表的简单快速的途径 (1) 一般形式 myList = [x for x in range(10)] #分解后 myList = [] for x in rang ...
- Python基础(六) 函数
.函数 函数是对动作的封装 2.1函数的基本结构 #函数的定义 def 函数名(): #函数提 pass #函数的执行 函数名() 2.2参数初识 #形参 def hanshu(aaa): #参数相当 ...
- 二十六. Python基础(26)--类的内置特殊属性和方法
二十六. Python基础(26)--类的内置特殊属性和方法 ● 知识框架 ● 类的内置方法/魔法方法案例1: 单例设计模式 # 类的魔法方法 # 案例1: 单例设计模式 class Teacher: ...
随机推荐
- sqlserverdatasouce控件如何让添加删除修改自动化
对于sqlserverdatasouce控件,添加插入修改和删除命令,可以自动删除修改更新数据,不需要编写一行代码,但是有时更新失败,原因在于选中了[开放式并发],这个选中,如果该表与其他的数据表关联 ...
- sqlparameters
1.数据访问层 using的用法: 01.可以using System;导命名控空间 02.using 的语法结构 using(变量类型 变量名 =new 变量类型()) { } 案例: 03.us ...
- DNS区域传送、子域授权
前言 DNS服务器搭建参考上一篇: DNS主从复制,就是将主DNS服务器的解析库复制传送至从DNS服务器,进而从服务器就可以进行正向.反向解析了.从服务器向主服务器更新查询数据,保证数据一致性,此为区 ...
- systemd的日志管理进程journald
使用Journalctl查看并操作Systemd日志 systemd拥有强大的处理与系统日志记录功能.在使用其它工具时,日志往往被分散在多套系统当中,由不同的守护进程负责处理. Journal的实现归 ...
- 记录pycharm快捷键出错的其中一个原因
#pycharm使用小技巧 最近在使用pycharm,所遇到的一些快捷键失效的问题.如ctrl+c,ctrl+v等:包括键入时,总是需要用“i”来实现等问题. 究其缘故,是在安装pycharm时, ...
- RN开发第二天
今天上午配置了windows的Android的环境,下载node,Python,安装Android SDK和Android studio,JSK,然后配置用户变量和系统变量,然后npm install ...
- LeetCode 102 二叉树的层次遍历
题目: 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 ...
- Exploit-Exercises nebule 旅行日志(二)
接着上次的路程继续在ubuntu下对漏洞的探索练习,这次是level01了 先看下level01的问题描述: 目标还是要能运行getflag这个可执行的程序,但如果直接运行是不行的,会提示: getf ...
- js datagrid 移动去重
function dataLeft(){ var checkedData = $(listTemplate_right).datagrid('getChecked'); var rows = $(li ...
- MYSQL+PHP的学习之路
MYSQL+PHP 先从MYSQL开始吧 第一步:SQL语句基础 1.书籍 2.网站: 这个网站在线测试和考试http://sqlzoo.net/wiki/SELECT_basics/zh 3.学习过 ...