python预习-第三节

a.

引入random包,随机数的包

import random

生成随机范围内的整数:

random.randint(1,100)

从序列中随机取出一个元素

random.choice("abc")

生成随机的小数

random.random()

生成带有指定长度的小数

#生成2位整数的小数

random.random()*100

#生成3位整数的小数

random.random()*1000

生成指定位数的整数

int(random.random()*1000 )

将列表的内部元素顺序打乱

a=[1,2,3,4,5]

random.shuffle(a)

print a

b.

读:

>>> lista=[1,2,3,4]

>>> print lista[0]

1

>>> print lista[-1]

4

>>> print lista[1]

2

>>> print lista[-2]

3

c

改:

>>> lista[0]=lista[0]+10

>>> lista[1]=20

>>> print lista

[11, 20, 3, 4]

d

遍历:>>> for i in lista:

... print i

...

11

20

3

4

e

删:

>>> lista=[1,2,3,4]

>>> del lista[-1]

>>> del lista[0]

>>> print lista

[2, 3]

f

增:

>>> lista

[2, 3]

>>> lista.append("abc")

>>> lista

[2, 3, ‘abc‘]

>>> lista.append([1,2,3])

>>> lista

[2, 3, ‘abc‘, [1, 2, 3]]

>>> lista.extend([4,5,6])

>>> print lista

[2, 3, ‘abc‘, [1, 2, 3], 4, 5, 6]

>>> lista.insert(1,1000)

>>> lista

[2, 1000, 3, ‘abc‘, [1, 2, 3], 4, 5, 6]

g

合并列表:

>>> a=[1,2,3]

>>> b=[4,5,6]

>>> a+b

[1, 2, 3, 4, 5, 6]

>>>

>>>

f

合并列表:

>>> a=[1,2,3]

>>> b=[4,5,6]

>>> a+b

[1, 2, 3, 4, 5, 6]

>>>

>>>

g

列表中存储函数,且后续调用存储的函数:

>>> sum

<function sum at 0x000000000231DF98>

>>> a.append(sum)

>>> print a

[1, 2, 3, <function sum at 0x000000000231DF98>]

>>> a[-1]

<function sum at 0x000000000231DF98>

>>> a[-1](1,2)

3

>>> print a[-1](1,2)

3

h

。。。。。。。。。。。。。。。。华丽分割线。。。。。。。。。。。。。。。。。。。

SWOT - 机会/风险/优势/劣势

函数不是方法,不过在面向对象的类中,叫方法。

函数举例:例子:加法与除法

短路语句:

None、无返回值与pass



import random

某个区间内找随机值:random.randint(a,b)

某个序列(str/list/tuple)内找随机值:random.choice()

取(0,1)之间的随机小数:random.random()

将列表的内部元素顺序打乱:random.shuffler(a)



引入random包,随机数的包

import random

生成随机范围内的整数:

random.randint(1,100)

从序列中随机取出一个元素

random.choice("abc")

生成随机的小数

random.random()

生成带有指定长度的小数

#生成2位整数的小数

random.random()*100

#生成3位整数的小数

random.random()*1000

生成指定位数的整数

int(random.random()*1000 )

将列表的内部元素顺序打乱

a=[1,2,3,4,5]

random.shuffle(a)

print a



实例:

随机生成135手机号:



list

给list里添加元素:list.append(),能放入变量,还能放入函数。

删除整个list:del list

删除指定位置的元素(第1个):del list[0]

删除某个值(第1个):list.remove(123)

list里面可以放list(整放list):listc.append(lista)

给listc添加lista和listb里面的所有值:listc.extend(lista)

list读取值:list[0]/list[1]



【老师笔记:】

引入random包,随机数的包

import random

生成随机范围内的整数:

random.randint(1,100)

从序列中随机取出一个元素

random.choice("abc")

生成随机的小数

random.random()

生成带有指定长度的小数

#生成2位整数的小数

random.random()*100

#生成3位整数的小数

random.random()*1000

生成指定位数的整数

int(random.random()*1000 )

将列表的内部元素顺序打乱

a=[1,2,3,4,5]

random.shuffle(a)

print a

---------------------------------------

---------------------------------------

>>> lista=[1,2,3,4]

>>> lista[0]

1

>>> lista[1]

2

>>> lista[2]

3

>>> lista[3]

4

>>> lista[4]

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

IndexError: list index out of range

>>>

>>> for i in lista:

... print i

...

1

2

3

4

>>> del a[-1]

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name ‘a‘ is not defined

>>>

>>> del lista[-1]

>>> lista

[1, 2, 3]

>>>

---------------------------------------

>>> del lista[1]

>>> lista

[1, 3]

>>> lista.remove(1)

>>> lista

[3]

>>> lista.remove(3)

>>> lista

[]

>>> lista.remove(3)

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

ValueError: list.remove(x): x not in list

>>>

>>>

>>> lista=[1,2,3]

>>> listb=[4,5,6]

>>> listc=[]

>>> listc.append(lista)

>>> listc.append(listb)

>>> print listc

[[1, 2, 3], [4, 5, 6]]

---------------------------------------

>>> lista=[1,2,3,1,3,1]

>>> lista.remove(1)

>>> lista

[2, 3, 1, 3, 1]

>>> lista.remove(1)

>>> lista

[2, 3, 3, 1]

>>> lista.remove(1)

>>> lista

[2, 3, 3]

---------------------------------------

>>> a=[10,20,30]

>>> b=[1,2,3]

>>> b.append(a)

>>> b

[1, 2, 3, [10, 20, 30]]

>>> b.extend(a)

>>> print b

---------------------------------------

读:

>>> lista=[1,2,3,4]

>>> print lista[0]

1

>>> print lista[-1]

4

>>> print lista[1]

2

>>> print lista[-2]

3

---------------------------------------

改:

>>> lista[0]=lista[0]+10

>>> lista[1]=20

>>> print lista

[11, 20, 3, 4]

---------------------------------------

遍历:>>> for i in lista:

... print i

...

11

20

3

4

---------------------------------------

删:

>>> lista=[1,2,3,4]

>>> del lista[-1]

>>> del lista[0]

>>> print lista

[2, 3]

---------------------------------------

增:

>>> lista

[2, 3]

>>> lista.append("abc")

>>> lista

[2, 3, ‘abc‘]

>>> lista.append([1,2,3])

>>> lista

[2, 3, ‘abc‘, [1, 2, 3]]

>>> lista.extend([4,5,6])

>>> print lista

[2, 3, ‘abc‘, [1, 2, 3], 4, 5, 6]

>>> lista.insert(1,1000)

>>> lista

[2, 1000, 3, ‘abc‘, [1, 2, 3], 4, 5, 6]

---------------------------------------

合并列表:

>>> a=[1,2,3]

>>> b=[4,5,6]

>>> a+b

[1, 2, 3, 4, 5, 6]

>>>

>>>

---------------------------------------

列表中存储函数,且后续调用存储的函数:

>>> sum

<function sum at 0x000000000231DF98>

>>> a.append(sum)

>>> print a

[1, 2, 3, <function sum at 0x000000000231DF98>]

>>> a[-1]

<function sum at 0x000000000231DF98>

>>> a[-1](1,2)

3

>>> print a[-1](1,2)

3


时间: 2024-11-12 00:04:29

python预习-第三节的相关文章

Python 第十三节 文件操作

A 1.首先文件读写操作有以下几种模式:   a\a+  w\w+ r\r+   a模式:追加_写入模式,写入指针默认在开头,如果文件存在将在开头追加写入,如果文件不存在将创建文件再写入. a+模式:追加_读写模式,可读可写,写入指针默认在末尾,如果文件存在将在末尾追加写入,如果文件不存在将创建文件再写入. w模式:写模式,如果文件存在,把文件覆盖再写入,如果文件不存在将创建文件再写入. w+模式:写读模式,可写可读,如果文件存在,把文件覆盖再写入,如果文件不存在将创建文件再写入. r模式:读模

python预习-第四节

#遍历列表所有元素 #!/usr/bin/python# -*- coding: UTF-8 -*- listm=["s","l","z","x","l","m","XX",[123,23,4,89,05,[78,35,65,2017],"zX",1.2],2.3,4.5,6.7,8.9,120.23,34.45]int_num = 0float_

python 简单模拟银行转账功能

看python教程第三节课的作业 首先画出流程图,流程图与现实代码有出入,因为刚开始画流程图的时候,有些东西没考虑进去,后来写着写着就慢慢能想起来并实现了. 另有一点经验推荐给新手朋友,如果说碰到一个项目无从下手的话,就先慢慢去写,写着写着你就会往下写了,真的,亲身实践.望大神勿喷~ #!/usr/bin/env python #encoding:utf-8 import re import pickle import time def getUser():     '''从数据文件里获取银行卡

[第三节] Python流程控制语句 - if, while, for, break, continue

目录: 一. 条件判断语句 - if 二. 循环语句 - while & for 三. break & continue语句. 四. 练习题 正文: 一, 条件判断语句 - if: 1) 第一种语法: if 条件:      代码块 2) 第二种语法: if 条件:      内容一     内容二  else:     内容三      内容四 3) 第三种语法: if 条件1:      代码块  elif 条件2:      代码块  elif 条件3:      代码块  else

第三百五十三节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy的暂停与重启

第三百五十三节,Python分布式爬虫打造搜索引擎Scrapy精讲-scrapy的暂停与重启 scrapy的每一个爬虫,暂停时可以记录暂停状态以及爬取了哪些url,重启时可以从暂停状态开始爬取过的URL不在爬取 实现暂停与重启记录状态 1.首先cd进入到scrapy项目里 2.在scrapy项目里创建保存记录信息的文件夹 3.执行命令: scrapy crawl 爬虫名称 -s JOBDIR=保存记录信息的路径 如:scrapy crawl cnblogs -s JOBDIR=zant/001

python学习笔记第三节

1 循环while 条件:循环体while True:循环体(死循环) for i in range(1,3):print(i) 遍历hello for循环遍历 break 跳出本层循环,本层循环彻底结束continue:跳出本次循环,进入本层循环的下一次,continue后面的代码不会运行 赋值的3个关键 1在内存中有个空间有个id有个类型有个值 数字是不可变类型 id type value字符串是不可变类型id 类型不变 值变了 是可变类型 比如 列表列表: 列表取值 修改列表的值 find

python学习第十三节(sys,logging,logger,json)

sys模块sys模块是python和解释器之间交流的模块 sys.argv 在cmd中将可以输入内容后 自动形成为列表,可以在程序中先切片,验证登录的作用. sys.exit() 程序立刻结束,无论后面有什么程序.sys.path 显示当前搜索模块的路径优先搜索当前脚本所在目录的路径查找所需模块,没有就去python环境变量去找可以用下面这种方式在sys.path的列表中添加一个搜索的路径,叫他去另一个路径去搜索模块 log的错误日志配置文件,blog地址 http://www.cnblogs.

第三节课: Python 基本数据类型讲解(2/3)

字符串认知与应用 认知1: 字符串的概念 认知2: acii unicode utf8到底是啥 Python默认的文件编码是ascii 1. len 之注意事项 ( decode()需要测试 ) >>> len("分析") 4 >>> len(u"分析") 2 2. 转义字符串 print('adb\') print('adbd\n') 3. 字符串跟着的小尾巴 a = u"哈哈哈" -- 表示是unicode

第三节课: Python 基本数据类型讲解(1/3)

1. Python一切皆对象 包含了一系列的数据和操作这些数据的方法的整体,就叫做对象 2. 数据类型的组成 组成三部分 身份id 查看唯一标识符,内存地址靠这个噢! 类型 type可以看一看 值 数据项 某书里面骄傲的结论:Python里一切都是指针,所以不用再考虑指针这个问题了. 3. 常用基本数据类型 int 整型 boolean 布尔型 string 字符型 list 列表 tuple 元组 dict 字典 4. 数据类型不可变 不可变类型:int boolean string tupl