PythonCookBook笔记——迭代器与生成器

迭代器与生成器迭代是Python最强大的功能之一,虽然看起来迭代只是处理序列中元素的一种方法,但不仅仅如此。手动遍历迭代器想遍历但不想使用for循环。使用next()方法并在代码中捕获StopIteration异常。StopIteration用来指示迭代的结尾,也可以通过返回指定结尾。l = next(iterator, None)代理迭代构建了一个自定义容器对象,想在这个容器上执行迭代操作。只需
阅读本文

Python全栈__字典及其操作

1、字典  字典,基础数据类型之一,{}以键值对的形式存储数据。  以key : value 形式存储数据。例如,name 为 key,Laonanhai 为 value。dic = {‘name‘: ‘Laonanhai‘, ‘age‘: 45, ‘name_list‘: [‘反面教材‘, ‘俊俊‘, ...] }    Python中唯一的映
阅读本文

python3学习(二)——列表、元组、字典

一、列表列表是最常用的python数据类型,可以作为一个方括号内的逗号分割值出现。列表的数据项(元素)不需要具有相同的类型。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下:stu_name = [‘郑重‘,‘杨帆‘,‘刘荣心‘,1,1.5,2]列表中的元素(郑重、杨帆、刘荣心...)都是有编号的。计算机里面,编号的起始都是从0开始的,0,1,2,3.....即郑重是0,杨帆是
阅读本文

Linux学习笔记-文件系统和基本命令

目录分区设备文件名分区挂载文件目录文件处理命令目录处理命令硬件设备文件名IDE硬盘 /dev/hd[a-d] USB硬盘 /dev/sd[a-p] 光驱 /dev/cdrom或者/dev/sr0 软盘 dev/fd[0-1] 鼠标 /dev/mouse分区设备文件名设备文件名/dev/hda1(IDE硬盘接口)(宽口,针状) /dev/sda1 (SATA硬盘接口)(卡式)分区sda1,sda2,
阅读本文

Python爬取豆瓣电影

利用python2.7正则表达式进行豆瓣电影Top250的网络数据采集1.任务 将以上数据存入MySQL数据库 2.任务解析 requests是很好的网络数据采集模块,配合BeautifulSoup可以解析许多HTML。但个人认为BeautifulSoup返回对象不是字符串,而利用其find及findall总觉得力有未逮,与正则表达式的配合总显得有些冗余,甚至需要将BeautifulSoup返回
阅读本文

python的开发工具pycharm安装及激活

上一篇初步介绍了python的开发环境,可以初步在cmd及python自带IDLE界面开发;下面介绍一种较好用也常用的python开发工具Pycharm,此文包括安装及注册激活码一:安装方法如下:1:进入官网下载:https://www.jetbrains.com/2:下载Community版本 3:双击后会自动下载下来,然后双击安装4:需要依据自身电脑选择32位还是64位安装,本人电脑是选择64
阅读本文

Python IO密集型任务、计算密集型任务,以及多线程、多进程

对于IO密集型任务:直接执行用时:10.0333秒多线程执行用时:4.0156秒多进程执行用时:5.0182秒说明多线程适合IO密集型任务。 对于计算密集型任务直接执行用时:10.0273秒多线程执行用时:13.247秒多进程执行用时:6.8377秒说明多进程适合计算密集型任务。#coding=utf-8 import sys import multiprocessing import time
阅读本文

CentOS下安装VirtualBox

VirtualBox在Ubtubu下的使用和Window下一样简单,下载安装包,安装运行即可.但在CentOS下需要折腾一下======1 下载相应的repo包:官网找到Centos7相应的repo文件https://www.virtualbox.org/wiki/Linux_Downloadshttps://download.virtualbox.org/virtualbox/rpm/el/vi
阅读本文

python中元类

元类1. 类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>> class ObjectCreator(object): … pass … >>> my_object = ObjectCreator() >>> print my_object <__main__.ObjectCreator object at 0x8974f2
阅读本文

Python—面向对象 封装03

接着上面的一篇继续往下:如何隐藏在python中用双下划线开头的方式将属性隐藏起来(设置成私有的)class A: __x = 1 # _A__x = 1 def __init__(self, name): self.__name = name # self._A__name = name def __fun1(self): print(
阅读本文

shell编程基础(五): 正则表达式及其使用

正则表达式1、前情提要  以前我们用grep在一个文件中找出包含某些字符串的行,比如在头文件中找出一个宏定义。其实grep还可以找出符合某个模式(Pattern)的一类字符串。例如找出所有符合xxxxx@xxxx.xxx模式的字符串(也就是email地址),要求x字符可以是字母、数字、下划线、小数点或减号,email地址的每一部分可以有一个或多个x字符,例如abc.d@ef.com、1_2@987
阅读本文

kafka 原理及安装

Kafka初识1、Kafka使用背景 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题:我们想分析下用户行为(pageviews),以便我们设计出更好的广告位我想对用户的搜索关键词进行统计,分析出当前的流行趋势有些数据,存储数据库浪费,直接存储硬盘效率又低 这些场景都有一个共同点:数据是由上游模块产生,上游模块,使用上游模块的数据计算、统计、分析,这个时候就可以使用消息系
阅读本文

perl open函数的使用

读写Perl文件一、打开、关闭Perl文件语法为open(filevar,filename),其中filevar为Perl文件句柄,或者说是程序中用来代表某Perl文件的代号,filename为Perl文件名,其路径可为相对路径,亦可为绝对路径。open(FILE1,“file1“);open(FILE1,“/u/jqpublic/file1“);打开Perl文件时必须决定访问模式,在Perl中有
阅读本文

Python之字符(2)

1、string.issupper()表示判断字符是否全部为小写字母。 1 string1 = “abcdef“ 2 string2 = “ABCdef“ 3 string3 = “ABCDEF“ 4 print(string1.isupper()) 5 print(string2.isupper()) 6 print(string3.isupper()) 7 结果为: 8 Fals
阅读本文

wenbao与xampp

xmapp(mysql+apache+php+perl)是网站开发集成环境,方便,快捷  xmapp简单配置 mysql ln -s /opt/lampp/bin/mysql /user/bin/mysql  phpmyadmin 配置文件/opt/lampp/phpmyadmin/config.inc.php  为了安全,进入时添加密码验证$cfg[‘Servers‘][$i][‘auth_ty
阅读本文

Python-基础数据类型

在任何的一个语言中都有不同的数据类型,Python中的基础数据类型有字符串(str),列表(list),字典(dic),元组(tup),集合,他们都有着各自的用法,接下来,将会对着些数据类型做一一的介绍。  一、字符串(str)    在Python中,用引号括起来的,就是字符串,例如:“a”、‘b‘等,字符串是不可变的,对字符串的操作,只能重新赋值变量,不能修改原有的字符串。字符串
阅读本文

Python学习笔记系列之000:Python简介

一、Python是什么?Python时候全球4大最流行的编程语言之一,因为其语法简洁、功能强大,目前已广泛应用于人工智能、云计算开发、大数据开发、数据分析、科学运算、网站开发、爬虫、自动化运维、自动化测试、游戏开发金融分析等领域。 二、Python的优点1. Python的定位是“优雅”、“明确”、“简单”。2. 开发效率非常高。Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,
阅读本文

python windows打包

接触过的工具有pyinstaller,或者py2exe。感觉pyinstaller更简单易用。真正将依赖的dll打包称一个安装包还需要借助windows打包工具Inno Setup 或 NSIS1、pyinstaller官网:www.pyinstaller.org两大步(1)Install PyInstaller from PyPI: pip install pyinstaller (2)Go
阅读本文

perl学习(1)基本语法

一: 如何运行  在linux终端,直接输入 perl filenaem.pl  Perl脚本在解释执行时和shell脚本一样,自顶向下,跳过sub定义部分依次执行。二:标量1:  标量    可以是数字或者字符串;    数字分为浮点数,整数(允许分隔符)和非十进制;2:  字符串(单引号字符串与双引号字符串)   单引号中的字符串:    除单引号和反斜杠字符外,单引号内所有字符都代表它们本身
阅读本文

python argparse用法总结

转:1. argparse介绍  argparse是python的一个命令行解析包,非常适合用来编写可读性非常好的程序。2. 基本用法  prog.py是我在linux下测试argparse的文件,放在/tmp目录下,其内容如下:#!/usr/bin/env python # encoding: utf-8 import argparse parser = argparse.Argume
阅读本文