初学Python(三)

八、序列(字符串,列表,元组,字典)

  字符串是一个不可变的字符序列,可以使用下标或分片等方法对其进行操作。

  列表使用中括号[]表示,元素之间用逗号分隔,一个序列的每个元素的数据类型可以不同;列表的元素之间是有顺序的,可用下标或分片等方法对其操作;两个列表“相加”会生成一个新的列表,包含两个列表的所有元素,并保有原有的顺序。

  元组同列表相似,区别在于元组用括号()表示,且元素是不可修改的,列表可改变其中的元素。

  字典使用大括号{}表示,字典的元素使用键值对(key: value)表示,元素之间用逗号分隔;字典的元素是无序的,不可用下标等有序序列的方法对其进行操作,只能通过元素的key对其value进行操作;不同的key对应的value可以是不同的数据类型;遍历整个字典时只能对其key进行遍历,不可对其value进行遍历。

>>>#字符串
>>> ch = ‘hello python!‘
>>> ch[4]
‘o‘
>>> ch[:4]
‘hell‘
>>> ch[4:]
‘o python!‘
>>> #列表
>>> lst = []
>>> lst = lst + [3, ‘a‘, {‘hello‘: ‘python!‘}]
>>> lst
[3, ‘a‘, {‘hello‘: ‘python!‘}]
>>> lst[:2]
[3, ‘a‘]
>>> lst[2:]
[{‘hello‘: ‘python!‘}]
>>> #元组
>>> tup = (3, ‘aa‘, {‘a‘: ‘b‘})
>>> tup
(3, ‘aa‘, {‘a‘: ‘b‘})
>>> tup = tup + ([1, 2, 3,4],)
>>> tup
(3, ‘aa‘, {‘a‘: ‘b‘}, [1, 2, 3, 4])
>>> tup[1:-1]
(‘aa‘, {‘a‘: ‘b‘})
>>> tup[1] = ‘bb‘
Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    tup[1] = ‘bb‘
TypeError: ‘tuple‘ object does not support item assignment
>>> #字典
>>> dct = {1: ‘a‘, 2: ‘b‘, 3: ‘c‘, 4: ‘d‘}
>>> dct[1] = [1, 2, 3, 4]
>>> dct
{1: [1, 2, 3, 4], 2: ‘b‘, 3: ‘c‘, 4: ‘d‘}
>>> dct[0] = ‘hello‘
>>> dct
{0: ‘hello‘, 1: [1, 2, 3, 4], 2: ‘b‘, 3: ‘c‘, 4: ‘d‘}

九、集合set

  集合也用括号{}表示,用set()定义。它和数学上的集合概念相同,不可以有相同的元素,元素无序,可以进行交集、并集和差集运算。

>>> #set()中传入的可以是字符串、列表、元组等
>>> se = set([1, 2, 3])
>>> se
{1, 2, 3}
>>> se1 = set((2, 3, 3, 5, 6))
>>> se1
{2, 3, 5, 6}
>>> se & se1 #交集
{2, 3}
>>> se | se1 #并集
{1, 2, 3, 5, 6}
>>> se - se1 #差集
{1}
>>> 

十、if,while和for

  if和while都是后面跟一个布尔值,若为真,则继续执行,若为假,则跳过或结束循环。

  for用于遍历一个对象,使用continue可以结束本层循环的本次循环,而使用break则结束本层的整个循环。

>>> for i in range(5):
    print(i)
    for j in range(20, 25):
        if j == 21:
            continue
        if j == 23:
            break
        print(i, j)

0
0 20 #21项没有是因为continue结束了"j == 21"这次循环
0 22 #23项和24项是因为break结束了本层for循环
1
1 20
1 22
2
2 20
2 22
3
3 20
3 22
4      #break并没有作用于外层的for循环,所以会循环到底
4 20
4 22
>>> 
时间: 2024-11-09 04:50:06

初学Python(三)的相关文章

初学Python(三)——字典

初学Python(三)——字典 初学Python,主要整理一些学习到的知识点,这次是字典. #-*- coding:utf-8 -*- d = {1:"name",2:"age",3:"sex"} #d[1]中的1代表的不是下标值,而是key值 print d[1] #添加值 d[4]="addres" print d #更新值 d[4]="address" print d #当key值不存在时,这个时候用

初学Python

初学Python 1.Python初识 life is short you need python--龟叔名言 Python是一种简洁优美语法接近自然语言的一种全栈开发语言,由"龟叔"编写开发一种易学易懂高效的语言. Python提供丰富的接口和模块,便于使用其他语言细化,性能提升对要求较高的软件. 以上简单描述了一下Python语言的优点,缺点我就不写了,因为不需要对比,强大的语言自会解决现在几个劣势. 针对于初学者版本选择的问题,因为现在国内大多数在使用2.X版本,个人建议使用3.

初学Python遇到的浏览器问题

初学Python,把遇到的问题总结出来,如果其它初学者有遇到同样的问题,可参考! from selenium import webdriver driver=webdriver.Ie() driver.get('https://www.baidu.com') 问题一: Traceback (most recent call last): File "C:/Python27/Lib/test1.py", line 5, in <module> driver=webdriver

初学Python(五)——元组

初学Python(五)——元组 初学Python,主要整理一些学习到的知识点,这次是元组. #-*- coding:utf-8 -*- #定义元素 t = (1,2,3) #添加元素 #删除元素 #更新元素 #由于tuple一旦创建就是不可变的,所以不能添加元素也不能删除元素.更新元素 #查找元素,和list类似,下标法 print t[0] print t[2] print t #定义空元组 t = () ''''' 上面的为定义元素,不是修改元素, t变量指向了空元组.这是创建语句, 它在遇

初学 Python(十一)——切片

初学 Python(十一)--切片 初学 Python,主要整理一些学习到的知识点,这次是切片. #-*- coding:utf-8 -*- ''''' 切片 ''' L = ['name','age','sex','address','company'] #取前2个 print L[0:2] print L[:2] #取倒数第一个 print L[-1] #取后两个 print L[-2:] #取倒数第二个 print L[-2:-1] print len(L) #隔一个数取一次,从第一个数开

初学 Python(十三)——匿名函数

初学 Python,主要整理一些学习到的知识点,这次是匿名函数. # -*- coding:utf-8 -*- #关键字lambda定义的函数都是匿名函数 #做对象 f = lambda x,y:x+y print f(1,2) #做参 print reduce(lambda x,y:x+y,[1,2,3,4,5,6]) #做返回值 def build(x,y): return lambda:x*x+y*y g = build(1,2) print g print g()

【初学python】错误SSLError: [Errno 1] _ssl.c:504:的解决记录

最近在实习公司学习使用python做web自动化测试,其中使用到httplib这个模板,主要用于与待测试界面建立HTTP连接,发送数据请求,接收请求状态码和查询数据,验证功能.但是新版本的web界面改成使用https协议,原来的测试用例都变成无法跑通的状态. 将协议从HTTP改成HTTPS后,报以下错误: SSLError: [Errno 1] _ssl.c:504: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown proto

初学Python(九)——函数

初学Python(九)--函数 初学Python,主要整理一些学习到的知识点,这次是函数. 函数定义: # -*- coding:utf-8 -*- #函数的定义 def my_function(x): if x>0: return x elif x<0: return -x else: pass #函数的调用 a = my_function(-1) b = my_function(2) c = my_function(0) print a,b,c #空函数,pass为占位符 def empt

初学 Python(十四)——生成器

初学 Python(十四)--生成器 初学 Python,主要整理一些学习到的知识点,这次是生成器. # -*- coding:utf-8 -*- ''''' 生成式的作用: 减少内存占有,不用一次性 创建list中所有的元素,而 是在需要的时候创建 ''' #创建generator有2种方式 #第一种将列表表达式中的[]改为()即可 g = (x*x for x in range(10)) print g for n in g: print n #第二种,关键字yield def fab(ma

初学 Python(十二)——高阶函数

初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 称为高阶函数 ''' #函数作参 def f(x): return x*x #map函数为内置函数,意思为将第二个参数的list作用到f函数中 #最后的结果为一个list print map(f,[1,2,3,4,5]) #reduce函数为内置函数,意思将第二参数的序列作用到add函数值 #将结