python初步学习-pycharm使用 (二)】的更多相关文章

pycharm调试模式 假设我们的程序在运行过程中命中了一个错误,那我们如何定位错误发生的位置?这就需要进行调试. 在Pycharm中我们可以在其中直接对程序进行调试,唯一需要做的准备工作就是在程序必要的地方加设断点. 断点 一个breakpoint标记了一个行的位置,当程序运行到该行代码的时候,Pycharm会将程序暂时挂起以方便我们对程序的运行状态进行分析.Pycharm支持若干中类型的断点 types of breakpoints,可以通过对应图标进行分辨. 上图中左边红色的点就是"断点&…
Pycharm简介 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制.此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发. pycharm 含有很多的快捷键,如果能熟练使用这些快捷键,将会极大的提高编程效率 pycharm 常用快捷键(待补充) 快捷键 说明 crtl + / 选中使用多行注释 crtl + c 选中一行…
几个特殊的函数(待补充) python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda >>> g = lambda x,y:x+y #x+y,并返回结果 >>> g(3,4) 7 >>> (lambda x:x**2)(4) #返回4的平方 16 lambda函数的使用方法: 在lambda后面直接跟变量 变量后面是冒号 冒号后面是表达式,表达式计算…
方法重写 如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法: #!/usr/bin/env python #coding:utf8 class Parent: def myMethod(self): print '调用父类方法' class Child(Parent): def myMethod(self): print '调用子类方法' c = Child() c.myMethod() 执行以上代码输出结果如下: 调用子类方法 下表列出了一些通用的功能,你可以在自己的类中重…
  今天学习了一些简单的语法规则,话不多说,开始了:      二.数据类型                常用数据类型中的整形和浮点型就不多说了.                1.字符串                     字符串是用 '' 或者"" 括起来的任意文本,比如'dfjksj',"tijdkf".                     如果字符串中有'或者"都需要使用\转译,比如,Lily said "I'm OK"…
一.基本语法 既然是学习一门语言,它肯定有区别与其它语言的语法规则,现在就来解释一下python的语法规则是什么? 注释:通过"#"可以对python进行注释,注意是单行注释,如果是多行注释,需要通过三个单引号或者双引号开始,在以像对应的三个引号结束,例子如下: #这是python的单行注释 """ 这是python的多行注释 以三个双引号开始和结束 """ ''' 这是python的多行注释 以三个单引号开始和结束 '''…
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 ▶ 变量赋值 Python中变量不需要声明,变量赋值操作就是变量声明和定义的过程. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.例子如下: #!/…
6.6替换元素 7.tuple类型 7.1创建tuple 7.2创建单元素tuple    7.3"可变"的tuple 8.条件判断和循环 8.1,if语句   8.2,if...else   8.3,if-elif-else 要避免嵌套结构的if...else...,可以用if...多个elif...else...的结构,一次写完所有的规则: score = 85if score>=90:    print 'excellent'elif score>=80:    pr…
1.实现1-100的所有的和 #!/usr/bin/env python #encoding:utf8 '''实现1-100的所有的和 1. 使用列表解析获取0-100的列表 2. 使用reduce内置函数和匿名函数计算列表的总和''' number_list = [x for x in xrange(101)] #使用xrange和range都可以,不过xrange的性能要优于range sum_list = reduce(lambda x, y:x+y,number_list ) print…
疑惑1:windows下的python  如何设置显示汉字 推荐几个学习网址,也方便自己以后查看: http://pmghong.blog.51cto.com/3221425/d-10 www.w3cschool.cc/python/python-tutorial.html http://sebug.net/paper/python/index.html 第一次接触python 首先的问题就是,在for 和while 后面忘了加 ‘:’  !!!啊 Python返回数组(List)长度的方法 >…
列表 list 在 python 中具有非常强大的功能 定义 在python中,用方括号表示一个list:[] 在方括号里面,可以是 int,也可以是 str类型的数据,甚至也可以是Flase/True这样的布尔值 列表可以无限大,就是说list里面可以容纳的元素数量无限,当然这是在硬件设备理想的情况下. 在 java 中有一个跟 list 相似的数据类型-数组,但是两者之间还是有差别的. 在 java 中,数组的元素必须是基本数据类型中某一个,也就是相同数据类型,要么全是int类型,要么全是c…
学习目的: selenium目前版本已经到了3代目,你想加薪,就跟面试官扯这个,你赢了,工资就到位了,加上一个脚本的应用,结局你懂的 正式步骤 需求背景:抓取淘宝美食 Step1:流程分析 搜索关键字:利用selenium驱动浏览器搜索关键字,得到查询后的商品列表 分析页码并翻页:得到商品页码数,模拟翻页,得到后续页面的商品列表 分析提取商品内容:利用PyQuery分析源码,解析得到商品列表 存储至MongoDB:将商品列表信息存储到数据库MongoDB Step2:代码分析 chromedri…
一.字符编码 ASCII表是是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号.由于中国也需要自己的语言,但剩下的128个表不能满足中国汉字的需求,所以采用了索引的方法,建立了中国字符编码即简体中文的GB2312和用于繁体中文的big5. 后来随着发展汉字库也有所增加,1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区.2000…
1.python中的数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象对象三个特性 身份:内存地址,可以用id()获取 类型:决定了该对象可以保存什么类型值,可执行何种操作,需遵循什么规则,可用type()获取 值:对象保存的真实数据 标准类型  其他类型 数字 类型type 字符串 Null 列表 文件 元组 集合 字典 函数/方法   类   模块 1.1 数字 定义:a=1 特性: 1.只能存放一个…
1,创建一个django项目 使用django-admin.py startproject MyDjangoSite 参考这里 2,建立视图 from django.http import HttpResponse def hello(request): return HttpResponse("我的第一个简单的python django项目.") 3,修改urls.py 我们为urlpatterns加上一行: (r‘^hello/$’, hello), 这行被称作URLpattern…
模块 前面有简单介绍如何使用import从外部模块获取函数并且为自己的程序所用: >>> import math >>> math.sin(0) #sin为正弦函数 0.0 模块是程序 任何python程序都可以作为模块导入.假设写如下程序,并且将它保存为以C:\python\hello.py #hello.py print "hello,world!" 下面通过python解释器调用: >>> import sys >>…
1.模块和包的概念 python的解决方案是把同名的模块放到不同的包中 1.1,导入模块 要使用一个模块,我们必须首先导入该模块.Python使用import语句导入一个模块.例如,导入系统自带的模块 math:import math你可以认为math就是一个指向已导入模块的变量,通过该变量,我们可以访问math模块中所定义的所有公开的函数.变量和类:>>> math.pow(2, 0.5) # pow是函数1.4142135623730951>>> math.pi #…
目录 1. 变量的引用 1.1 引用的概念 1.2 变量引用 的实例 1.3 函数的参数和返回值的传递 2. 可变和不可变类型 哈希 (hash) 3. 局部变量和全局变量 3.1 局部变量 3.2 全局变量 1. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念 在 Python 中 变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 变量 中保存着数据在内存中的地址 变量 中 记录数据…
继续第一篇的内容,讲解,python的一些基本的东西. 注释 为了让别人能够更容易理解程序,使用注释是非常有效的,即使是自己回头再看旧代码也是一样. >>> #获得用户名: >>> user_name = raw_input("what is your name?") 在python 中用井号(#)表示注释.井号(#)右边的内存将不被程序执行.即使没有注释,也应该让代码本身易于理解.幸好!Python是一门出色的语言,它能帮助程序员编写易于理解的程序…
模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一个包含了许多强大功能(方法)的包.在python标准库中就包含许多模块,有很多模块内的方法都会被经常使用到. python模块有什么用? 模块内有许多函数方法,利用这些方法可以更简单的完成许多工作. 模块可以在文件中永久保存代码.在python交互式解释器中操作输入的代码,在退出python时是不会…
(涉及内容:面向对象,类的继承) 定义类并创建实例 在Python中,类通过 class 关键字定义.以 Person 为例,定义一个Person类如下: class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的.类的继承将在后面的章节讲解,现在我们只需要简单地从object类继承. 有了Person类的定义,就可以创建出具体的xiaoming.xiaohong等实例.创建实例使用 类名+()…
re 正则表达式 python正则表达式在线检验网站 python re正则表达式语法 匹配字符 语法 解释 表达式 匹配实例 . 匹配任意除"\n"以外的任何字符 a.c abc \ 转义符,改变原来符号含义如果字符串中有字符 * 需要匹配,可以使用 \* 或者字符集[*] a.ca\c abeaceade [] 字符集.对应的位置可以是字符集中任意字符.字符集中的字符可以逐个列出,也可以给出范围,如[abc]或[a-c].第一个字符如果是^则表示取反,如[^abc]表示不是abc的…
json 模块 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写.一般API返回的数据大多是 JSON.XML,如果返回JSON的话,将获取的数据转换成字典,方便在程序中处理. JSON库经常用的有两种方法dumps()和loads();还有 dump()和load() dump()和load()通常用于对文件进行编码和解码,用的较少. dumps()和loads()通常用于对字符串进行编码和解码 dumps() json.dumps(…
os os 模块在运维工作中是很常用的一个模块.通过os模块调用系统命令.os模块可以跨平台使用. 在 import os的时候,建议使用import os而非from os import *.这样可以避免os.open()不会覆盖内置函数open(). os.name() 判断系统类型 import os print os.name # linux和Unix系统会返回`posix` # windows 系统会返回`nt` os.system() 执行系统命令的模块,返回命令执行的状态码,开启一…
logging 许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪.在python中,我们不需要第三方的日志组件,python为我们提供了简单易用.且功能强大的日志模块:logging. logging模块支持将日志信息保存到不同的日志域中,如:保存到日志文件中:以邮件的形式发送日志信息:以http get或post的方式提交日志到web服务器:以windows事件的形式记录等等. logging官网 参考blog 简单的例子: # 导入 log…
异常 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在python无法正常处理程序时就会发生一个异常. 异常是python对象,表示一个错误. 当python脚本发生异常时我们需要捕获处理它,否则程序会终止执行. python异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.也可以使用该功能来调试python程序. 异常处理 断言(Assertions) 异常处理 捕获异常可以使用try/except语句. try…
python 面向对象 python 从设计之初就已经是一门面向对象的语言,正因为如此,在python中创建一个类和对象是很容易的. 对象对象奇数简介 类(Class): 用于描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例 类变量:类变量在整个实例化的对象中是公用的,类变量定义在类中且在函数体之外.类变量通常不做为实例变量使用. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据. 方法重写:如果从父类继承的方法不能满足子类的需求,可…
生成式 列表生成式 字典生成式 集合生成式 嵌套列表生成式 列表生成式 列表生成式是python受欢迎的语法之一,通过一句简洁的语法就可以对一组元素进行过滤,还可以对得到的元素进行转换处理.语法格式为: [exp for val in collection if condition] 看几个例子: 1.将列表中的字符串转换为小写组成一个新的列表 L = ['HELLO','WORLD'] print [s.lower() for s in L if isinstance(s,str)] 运行结果…
python 函数 函数是组织好的,可重复使用的,用来实现单一或者相关联功能的代码段. 函数能提高应用的模块性和代码的重复利用率. 函数定义 python中函数定义有一些简单的规则: 函数代码块以def关键词开头,后面接函数标识符名称和圆括号() 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性的使用文档字符串-用于存放函数说明.如使用'''说明文字''' 函数内容以冒号:起始,并且缩进. return 表达式结束函数,选择性的返回一个值给调用方.…
文件 文件,在python中,他是一种类型的对象,类似前面已经学过的其他数据类型,包括文本的.图片的.音频的.视频的等等,还有不少没见过的扩展名的.事实上,在linux操作系统中,所有的东西都被保存到文件中. 文件属性 >>> dir(file) ['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format__', '__getattribute__', '__hash__', '__init__',…