Python开发(二)

python提供三种内置的数据结构:

列表 元组 字典

一.列表(你可以对列表进行查,插,删,改)

#!/usr/bin/python
#filename:using_list.py
shoplist=[‘apple‘,‘mango‘,‘carrot‘,‘banana‘]
print ‘I have‘,len(shoplist),‘items to purchase‘
print ‘These item sare:‘,
for item in shoplist:
    print item,‘\n‘
shoplist.append(‘rice‘)
print shoplist
shoplist.sort()
print ‘\n‘,shoplist
print ‘\n‘,shoplist[0]
del shoplist[0]
print shoplist
                                                                     
~                                                                     
"using_list.py" 14L, 333C written                   
[[email protected]~]# python using_list.py
I have 4 items to purchase
These item sare: apple 

mango 

carrot 

banana 

[‘apple‘, ‘mango‘, ‘carrot‘, ‘banana‘, ‘rice‘]

[‘apple‘, ‘banana‘, ‘carrot‘, ‘mango‘, ‘rice‘]

apple
[‘banana‘, ‘carrot‘, ‘mango‘, ‘rice‘]

二.元组(如同字符串,不可修改)

print ‘%s is %d years old‘%(name,age)

#!/usr/bin/python
#filename:print_tuple.py
age=22
name=‘Swaroop‘
print ‘%s is %d years old‘%(name,age)
print ‘Why is %s playing with that python?‘%name
~                                                                                                                                        
"print_tuple.py" [New] 6L, 152C written             
[[email protected] ~]# python print_tuple.py
Swaroop is 22 years old
Why is Swaroop playing with that python?

三.字典

if ‘Guido‘ in ab:

print "%s"% ab[‘Guido‘]

#!/usr/bin/python
#filename:using_dict.py
ab={‘Swaroop‘:‘[email protected]‘,
    ‘Larry‘:‘[email protected]‘,
    ‘Matsumoto‘:‘[email protected]‘,
    ‘Spammer‘:‘[email protected]‘
}
print "Swaroop‘s address is %s ab[‘Swaroop‘]"
ab[‘Guido‘]=‘[email protected]‘
del ab[‘Spammer‘]
print len(ab)
for name,address in ab.items():
    print ‘Contact %s at A%s‘%(name,address)
if ‘Guido‘ in ab:
    print "\nGuido‘s address is %s"% ab[‘Guido‘]                                                                     
~                                                                     
"using_dict.py" [New] 15L, 445C written             
[[email protected]~]# python using_dict.py
Swaroop‘s address is %s ab[‘Swaroop‘]
4
Contact Swaroop at [email protected]
Contact Matsumoto at [email protected]
Contact Larry at [email protected]
Contact Guido at [email protected]

Guido‘s address is [email protected]

索引

shoplist[1:3]

shoplist[2:]

shoplist[:]

#!/usr/bin/python
#Filename:seq.py
shoplist=[‘apple‘,‘mango‘,‘canot‘,‘banana‘]
print ‘Item 0 is‘,shoplist[0]
print ‘Item 1 is‘,shoplist[1]
print ‘Item 2 is‘,shoplist[2]
print ‘Item 3 is‘,shoplist[3]
print ‘Item -1 is‘,shoplist[-1]
print ‘Item -2 is‘,shoplist[-2]
print ‘Item 1 to 3 is‘,shoplist[1:3]
print ‘Item 2 to end is‘,shoplist[2:]
print ‘Item 1 to to -1 is‘,shoplist[1:-1]
print ‘Item start to end is‘,shoplist[:]
name=‘swaroop‘
print ‘characters 1 to 3 is‘,name[1:3]
print ‘characters 2 to end is‘,name[2:]
print ‘characters 1 to -1 is‘,name[1:-1]
print ‘characters start to end is ‘,name[:]
                                                                   
"using_seq.py" [New] 18L, 600C written
[[email protected] ~]# python using_seq.py
Item 0 is apple
Item 1 is mango
Item 2 is canot
Item 3 is banana
Item -1 is banana
Item -2 is canot
Item 1 to 3 is [‘mango‘, ‘canot‘]
Item 2 to end is [‘canot‘, ‘banana‘]
Item 1 to to -1 is [‘mango‘, ‘canot‘]
Item start to end is [‘apple‘, ‘mango‘, ‘canot‘, ‘banana‘]
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is  swaroop

字符串的方法:

if name.startswith(‘Swa‘):

if ‘a‘ in name:

if name.find(‘War‘)!=-1:

delimiter=‘_*_‘

arr=[‘a‘,‘b‘,‘c‘]

delimiter.join(arr)

a_*_b_*_c

#!/usr/bin/python
#filename:str_methods.py
name=‘Swaroop‘
if name.startswith(‘Swa‘):
    print ‘Yes,the string start with Swa‘
if ‘a‘ in name:
    print ‘Yes,it contains the string "a"‘
if name.find(‘war‘)!=-1:
    print ‘Yes,it contains the string "war"‘
delimiter=‘_*_‘
mylist=[‘Brazil‘,‘Russia‘,‘India‘,‘China‘]
print delimiter.join(mylist)
~                                                                                                                                          
~                                                                     
"str_methods.py" 12L, 344C written                  
[[email protected] ~]# python str_methods.py
Yes,the string start with Swa
Yes,it contains the string "a"
Yes,it contains the string "war"
Brazil_*_Russia_*_India_*_China
时间: 2024-12-28 15:40:41

Python开发(二)的相关文章

Python开发【第二十二篇】:Web框架之Django【进阶】

Python开发[第二十二篇]:Web框架之Django[进阶] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 新随笔 联系 订阅 管理 随笔-124  文章-127  评论-205 Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻

Python服务器开发二:Python网络基础

Python服务器开发二:Python网络基础 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议. socket是对TCP/IP协议的封装和应用(程序员层面上).也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如

python开发技术详解(二)

文章目录: 数据类型 数据类型 a=1 b=2 print id(a) print id(b) Out[1]: 163578032 Out[2]: 163578032 python开发技术详解(二)

Python开发【第十八篇】:MySQL(二)

Python开发[第十八篇]:MySQL(二) 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT * FROM ( SELECT nid, NAME FROM tb1 WHERE nid > 2 ) AS A WHERE A. NAME > 'alex'; 临时表搜索 1.创建视图 --格式:CREATE VIEW 视图名称 AS SQL语句 CREATE VIEW v

Python开发【第十篇】:CSS (二)

Python开发[前端]:CSS Kylin Zhang 发表于 2016-11-10 13:13:57 css样式选择器 标签上设置style属性: <body> <div style="height: 48px;">第一层</div> <div style="height: 48px;">第二层</div> <div style="height: 48px;">第三层&l

Python开发【第一篇】基础题目二

1 列表题 l1 = [11, 22, 33] l2 = [22, 33, 44] # a. 获取l1 中有,l2中没有的元素 for i in l1: if i not in l2: print(i) # 11 # b. 获取l2 中有,l1中没有的元素列表 for i in l2: if i not in l1: print(i) # 44 # c. 获取l1 和 l2 中内容相同的元素 for i in l1: if i in l2: print(i, end=" ") # 22

Windows下搭建Python开发环境

一.下载安装Python,地址https://www.python.org/downloads/windows/: 安装包分为3类: web-basedinstaller:需要通过联网完成安装的 executableinstaller:通过可执行文件.exe方式安装(此处以python-3.6.1-amd64.exe为例) embeddablezip file:嵌入式版本,可以集成到其他应用中 具体安装过程不演示 由于上述安装过程中勾选了"Add Python 3.6 to PATH"

Python开发【前端】:jQuery

jQuery简介 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情.它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口:

ubuntu上用eclipse搭建java、python开发环境

上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts 一.用eclipse + jdk搭建java开发环境 1.jdk官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 本人下载的是:jdk-8u77-linux-x64.tar.gz

Ubuntu14.04安装pycharm用于Python开发环境部署,并且支持pycharm使用中文输入

一.目标 实现在Linux下用pycharm调试工具/Python开发 Linux使用vi/vim工具写Python,缺点:调试不方便,无代码提示.跳转等诸多功能. Windows使用idle/pycharm/eclipse等,环境包安装麻烦.写好的代码往往也得迁移至Linux服务器环境. 解决办法:直接在Linux环境下安装pycharm编译器. 附:about pycharm PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调