虫师Selenium2+Python_3、Python基础

P38——Python哲学

打开Python shell,输入import this,会看到下面的话:

The Zen of Python, by Tim Peters

Beautiful is better than ugly.优美胜于丑陋(Python 以编写优美的代码为目标)

Explicit is better than implicit.明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

Simple is better than complex.简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

Complex is better than complicated.复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)

Flat is better than nested.扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

Sparse is better than dense.间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

Readability counts.可读性很重要(优美的代码是可读的)

Special cases aren‘t special enough to break the rules.即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)

Although practicality beats purity.不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)

Errors should never pass silently.错误不应该被无声的忽略

Unless explicitly silenced.除非明确的沉默

In the face of ambiguity, refuse the temptation to guess.当存在多种可能,不要尝试去猜测

There should be one—— and preferably only one ——obvious way to do it.而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)

Although that way may not be obvious at first unless you‘re Dutch.虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )

Now is better than never.现在做总比不做好

Although never is often better than "right" now.尽管过去从未比现在好

If the implementation is hard to explain , it‘s a bad idea.做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)

If the implementation is easy to explain, it may be a good idea.如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)

Namespaces are one honking great idea —— let‘s do more of those!命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

P40——print打印

通配符的使用

# %s 只能打印字符串

name = "zhangsan"

print("hello, %s" %name)

# %d 只能打印数字

number = 10

print("Number is %d" %number)

# %r 打印任意类型

n = 100

print("You print is %r ." %n)

input输入,在Python2中为了避免读取非字符串类型可能发生的错误,使用raw_input()代替input()

n = input("Enter any content:")

print ("Your input is %r " %n)

P43——分支与循环

if 语句

a = 2

b = 3

if a > b:

print("a max!")

else:

print("b max!")

in和not In

alphabet = "abc"

if "a" in alphabet:

print("Contain")

else:

print("Not Contain")

if_elif_elif_else

results = 72

if results >=90:

print("优秀")

elif results >=70:

print("良好")

elif results >=60:

print("及格")

else:

print("不及格")

for语句

打印字符信息

for i in "Hello world":

print(i)

打印数组信息

fruits = [‘banana‘,‘apple‘,‘mango‘]

for fruit in fruits:

print(fruit)

rang()函数从零开始循环,range(start,end,[,step]),start开始位置,end结束位置,step循环间隔

for i in rang(5):

print(i)

P47——数组和字典

数组

lists = [1,2,‘c‘,4]

# 显示所有数组信息

lists

# 显示对应下标元素信息

lists[0]

# 修改对应下标元素信息

lists[1] = ‘b‘

# 想数组末尾增加数组元素

lists.append(‘5‘)

字典

dict = {"userName":"zhangsan","password":123}

# 获取键信息列表

dict.keys()

# 获取所有值信息列表

dict.values()

# 将所有的字典项以键值对列表方式返回

dict.items()

P49——函数、类、方法

函数

def add(a,b):

print(a+b)

add(2,5)

def add(a,b):

return a + b

add(2,3)

def add(a=1,b=5):

return a + b

add()

类和方法

init初始化方法重构

class sum():

def _init_(self,a,b):

self.a = int(a)

self.b = int(b)

def add(self):

return self.a + self.b

count = sum(‘2‘,4)

print(count.add())

引用第三方库

help(time)查看类库的说明

import time

print(time.ctime())

from time import ctime

print(time.ctime())

from time import *

print(time.ctime())

P56——跨目录调用模块,在Python2中需要创建一个_init_.py文件

import sys

sys.path.append("./model") # 将model目录添加到系统环境变量path下

from model import new_count

test = new_count.B()

test.add(2,4)

P60——异常

原文地址:https://www.cnblogs.com/TomBombadil/p/10977526.html

时间: 2024-11-08 00:21:44

虫师Selenium2+Python_3、Python基础的相关文章

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

Python基础入门 (一)

一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: Python 2.x is legacy, Python 3.x is the present and future of the language Python 3.0 was released in 2008. The final 2.x version 2.7 release came out

Python 基础 - Day 4 Learning Note - Generator 生成器

列表生成器/列表解析 list comprehension 简单灵活地创建列表,通常和lambda(), map(), filter() 一起使用 通过列表生成式, 直接创建列表.但是,收到内容限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问几个元素,那其他的就白占空间.列表生成器能够一边循环一边计算,大大节省大量的空间.是生成器的一种. 只有调用,才能生成. 不支持切片操作,只能通过__next()___一个个取数字. 基本语法

python基础教程(第二版)

开始学习python,根据Python基础教程,把里面相关的基础章节写成对应的.py文件 下面是github上的链接 python基础第1章基础 python基础第2章序列和元组 python基础第3章使用字符串 python基础第4章字典 python基础第5章循环 python基础第6章函数和魔法参数 python基础第7章类 python基础第8章异常 python基础第9章魔法方法.属性和迭代器 python基础第11章文件 python基础第12章GUI(wxPython) pytho

python基础周作业

python基础周作业 1.执行python脚本的两种方法 脚本前面直接指定解释器 在脚本开始前声明解释器 2.简述位,字节的关系 每一个字节占用八个比特位 3, 简述ascii.unicode.utf- ‐8.gbk的关系 utf--‐8 <-- unicode <-- gbk <-- ascii 按此方向兼容 4..请写出"李杰"分别用utf- ‐8和gbk编码所占的位数 "李杰" 占用utf -8 占6字节 , gbk 占用4字节 5.pyt

Python基础(二)

Python基础(二) Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典.set集合) for 循环 enumrate range和xrange 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483

Python之路【第三篇】:Python基础(二)

Python之路[第三篇]:Python基础(二) 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进