python基础回顾

Python的内置对象

Python支持基本的数学运算,值得一提的是乘方运算 **,例如2**100表示2的100次方。还有一些内置的数学模块可以使用,例如math和random。

[python] view plain copy

import math

print math.pi

print math.sqrt(96)

import random

print random.random()

print random.choice([1,2,3,4])

模块re支持字符串的模式匹配。例如:

import re

match = re.match(‘/(.*)/(.*)/(.*)‘, ‘/usr/home/bin‘)

print match.group(1)

print match.groups()

输出结果为:

[python] view plain copy

usr

(‘usr‘, ‘home‘, ‘bin‘)

Python支持复数类型、无穷精度整数类型、固定精度十进制类型。

在Python中,整数一般以C语言中的长整型表示(注意:不是Python中的长整型),当一个整数超过32位时会自动转换为长整型。复数在内部是通过一对浮点数来表示的。

Python表达式操作符

赋值语句建立对象引用值,变量名在首次赋值时会被创建,变量名在引用前必须先赋值。Python中赋值语句的形式如下表:

def中还可以使用lambda表达式。例如:

func():
    x = action = (n: x**n)
    action

f = func()
f()

输出结果为:

[python] view plain copy

64

Python函数中,不可变参数(例如数字和字符串)是“通过值”进行传递的,可变对象(例如列表和字典)是通过“指针”进行传递的。例如:

func(,b):
    = b.append()

x = y = []
func(x,y)
x,y

结果为:

[python] view plain copy

0 [0, 1]

Python函数的返回值可以有多个变量,相当于返回的是一个元组,只是圆括号()被省略了。例如:

set(,):
    a = b = [,,]
    a,b

x = y = [,,]
x,y = set(x,y)
x
y

输出结果为:

[python] view plain copy

3.14

[1, 2, 3]

Python支持关键字参数,所有基于位置的参数将首先按照从左到右的顺序匹配头部的参数,之后再进行基于变量名的关键字匹配。

fun(a,b,c):
    a,b,c

fun(,=,=)
fun(=,=,=)

输出结果为:

[python] view plain copy

1 2 3

1 2 3

默认参数和关键字参数可以一起使用。

fun(a,b=,c=):
    a,b,c

fun(,=)

输出结果为:

[python] view plain copy

1 2 4

Python还支持函数的任意参数。第一种方法是在元组中收集不匹配的任意参数。第二种方法是在字典中收集不匹配的关键字参数。

func(a, *, **kargs):
    a
    
    kargs

func(,,,=,=)

输出结果为:

[python] view plain copy

1

(2, 3)

{‘y‘: 2, ‘x‘: 1}

在函数调用时也可以使用*语法,来分解参数的集合。

func(a,b,c,d):
    a,b,c,d

func(*(,,,))
func(,*(,),**{:})
func(,=,*(,),**{:})

输出结果为:

[python] view plain copy

1 2 3 4

1 2 3 4

1 2 3 4

f = x,y,z : x+y+z
f(,,)

g = x,y=,z=: x+y+z
g(,=,=)

结果:

6

10

L = [(x: x**),
    (x: x**),
    (x: x**)]
L[](),L[](),L[]()

D = {:(: +),
    :(: *),
    :(: **)}
D[](),D[](),D[]()

结果:

4 8 16

5 6 8

lambda表达式可以嵌套使用,但是从可读性的角度来说,应尽量避免使用嵌套的lambda表达式。

inc(x):
    x+L = [,,,]
(inc,L)

((x: x+),L)

结果:

[11, 12, 13, 14]

[11, 12, 13, 14]

[x**x ()]
((x: x**), ())

结果:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

[x+y x () x%== y () y%==]

结果:[1, 3, 5, 7, 9, 3, 5, 7, 9, 11, 5, 7, 9, 11, 13]

gensquares(N):
    i (N):
        i**i gensquares():
    i,

结果:

0 1 4 9 16

saver(x=[]):
    x.append()
    x

saver([])
saver()
saver()
saver()

结果:

[2, 1]

[1]

[1, 1]

[1, 1, 1]

时间: 2024-11-05 10:26:52

python基础回顾的相关文章

python 基础回顾1

一.python介绍 python 是Guido van Rossum创建与1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,是ABC编程语言的继承.第一个公开发行版发行于1991年.python 是一种面向对象.直译式计算机程序设计语言,Python语法简捷而清晰,具有丰富和强大的类库. python 特性 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言. Python 是交互式语言: 这意味着,您可以在一个Python提示符,

python 基础回顾2

字符串,列表,元组,字典 1.字符串 str.capitalize() 返回首字符大写,而其余字符小写的字符串副本. str.casefold() 返回大小写折叠字符串副本.大小写折叠字符串可用于不区分大小写匹配情况. 大小写折叠类似小写转换,但更过分:因为它的目的是移除所有字符串大小写区别.譬如:德语小写字母 'ß' 等价于 "ss".由于它已是小写,因此,lower() 方法不会对 'ß' 做任何处           理:而casefold() 方法会把它转换成 "ss

python高级(1)—— 基础回顾

Python基础回顾 认识变量 在学习了之前的Python零基础入门系列[洗礼灵魂,修炼Python](说明一下,这个系列现在回过来再来看这个名字确实好土啊,然后有些知识点感觉还不太精准,后期看如果有时间再调整下,名字的话就这样了,不想改了,要改的话起码得改大半天),相信你已经对Python有了一个大概的了解了.本系列是Python高级,所以先简单回顾一下 变量及变量的作用 变量,顾名思义,变量,那当然是会变的量了.当然这么说感觉有点枯燥,好,先看个例子: 计算某人每天的总支出,已知,早餐6块,

python基础大满贯——20170423

时间:2017-04-23 地址:沙河城铁a1口右转右转直走--汇德商厦401 python基础回顾 一.语言分类 c语言:机器语言--执行代码 pypy:字节码--机器语言--执行代码 (代码批量转成字节码,批量转成机器语言--特点:编译时间长,执行速度快) 其他语言:字节码--机器语言--执行代码(逐行转换成字节码,逐行转换成机器语言--特点:编译时间短,执行缓慢) 二.编码 ascii(阿斯克编码):专为英语设计编码 只有字母+数字   a:0110 0001 Unicode(万国码):为

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

Python基础之字典dict(薄弱环节重点回顾,记不住打死自己)

字典是我Python基础里面学的最薄弱的环节,重新回顾,务必深入骨髓. Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,字典是另 一种可变容器模型,且可存储任意类型对象.具有极快的查找速度. 字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组.布尔值也可以,这种结构类型也称之为映射.字典类型是Python中唯一內建的映射类型. 重点就是字典的键必须是可以被哈希的,什么叫可以被哈希我说不上来,简单的说就是不可变对象. a=

Python基础教程(第十章 自带电池)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5459376.html______ Created on Marlowes 现在已经介绍了Python语言的大部分基础知识.Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装中还包括一组模块,称为标准库(standard library).之前已经介绍了一些模块(例如math和cmath,其中包

2017传智播客python基础班+就业班

2017传智播客python基础班+就业班  地址:http://www.zygx8.com/thread-6085-1-1.html 本课程包含了Python的基础语法和核心编程,以及Python应用中流行的数据库.前端,Web框架,爬虫框架及其分布式策略等技术,包含了丰富的项目案例.适合零基础或有一定Linux和Python基础的学生,特别适合于大专院校计算机专业的学生,学习过各类视频教程的未就业人士以及在职程序员. python基础 linux操作系统基础 1-Linux以及命令 2-li

Python基础教程(第二章 列表和元组)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5293195.html______ Created on Xu Hoo 本章将引入一个新的概念:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python中,最基本的数据结构是序列(sequence),序列中的每个元素被分配一个序号——即