python学习day3--python基础
1.python不用声明变量的类型,运行时python自己进行判断
2.尽量不要用“+”去拼接字符串,运行时会每遇到一个“+”就开辟一块内存空间,使用如下方式进行字符串的拼接。
msg='''
information of user %s
-----------------------
name: %s
age : %d
job : %s
-----------end---------
'''%(name,name,age,job) print(msg)
3.列表的语法和练习
python中叫列表,在其它语言中叫数组。
#命名列表
name=["mark","jack","Tang long"]
age=9
#列表中可以放任何类型 ,也可以放变量
name=["mark","jack","Tang long",22,age,56,22,47,88,9,5,6,7]
#列表取值
print("name-----",name)
print("name[1]-----",name[1])
print("name[-1]-----",name[-1])
print("name[0:6]-----",name[0:6])
print("name[:6]-----",name[:6])
print("name[:6][2:4]---",name[:6][2:4])
print("name[:6][2:4][0]---",name[:6][2:4][0])
print("name[:6][2:4][0][1]---",name[:6][2:4][0][1])
print("name[-5:-1]-----",name[-5:-1])
print("name[-5:]-----",name[-5:]) # 修改
name[1]="Wangminghu"
print("name====",name)
#插入,一次只能插一个
name.insert(2,"MingGou")
print("name====",name)
#追加
name.append("Alex")
print("name====",name)
#删除
name.remove("MingGou")
print("name====",name) #运行结果
name----- ['mark', 'jack', 'Tang long', 22, 9, 56, 22, 47, 88, 9, 5, 6, 7]
name[1]----- jack
name[-1]----- 7
name[0:6]----- ['mark', 'jack', 'Tang long', 22, 9, 56]
name[:6]----- ['mark', 'jack', 'Tang long', 22, 9, 56]
name[:6][2:4]--- ['Tang long', 22]
name[:6][2:4][0]--- Tang long
name[:6][2:4][0][1]--- a
name[-5:-1]----- [88, 9, 5, 6]
name[-5:]----- [88, 9, 5, 6, 7]
name==== ['mark', 'Wangminghu', 'Tang long', 22, 9, 56, 22, 47, 88, 9, 5, 6, 7]
name==== ['mark', 'Wangminghu', 'MingGou', 'Tang long', 22, 9, 56, 22, 47, 88, 9, 5, 6, 7]
name==== ['mark', 'Wangminghu', 'MingGou', 'Tang long', 22, 9, 56, 22, 47, 88, 9, 5, 6, 7, 'Alex']
name==== ['mark', 'Wangminghu', 'Tang long', 22, 9, 56, 22, 47, 88, 9, 5, 6, 7, 'Alex']
列表使用
列表练习,打印结果前的数字为代码的行号:
name=["Alex","jack","Rain","Eric","Monica","Fiona"]
print('2 name====',name)
#插入
name.insert(-1,'MingHU')
print('5 name===',name)
name.insert(4,'MingLong')
print('7 name===',name)
#取值
name2=name[2:7]
print('10 name2===',name2)
#删除
name.remove('Fiona')
print('13 name===',name)
#连续删除用python的全局函数del删除内存的数据
del name[4:6]
print('16 name===',name)
#del name 删除这个变量
print('18 name===',name)
name[4]="wangminglong(leader)"
print('20 name===',name)
#每隔一个取一个,最后一个数字为步长
print('22 name===',name[0::2])#或者print('name===',name[::2])
name=["Alex","jack","Rain",9,47,5,6,8,4,"Eric","Monica",9,6,9,4,5,"Fiona"]
name3=['zhangsan','lisi','zhaoliu']
#判断name中是否有9
print(9 in name)
if(9 in name):
num_of_ele=name.count(9)#对9进行计数
position_of_ele = name.index(9)#查找9的位置
name[position_of_ele]=999
print('31 [%s] 9 are/is in name,position [%s]'%(num_of_ele,position_of_ele))
position_of_ele=name.index(9)
print('33 name===',name)
#改掉全部9
for i in range(name.count(9)):
ele_index=name.index(9)
name[ele_index]=999
print('38 name===',name)
#将两个列表合起来用extend
name.extend(name3)
print('41 name===',name)
#反转
name.reverse();
print('44 name===',name)
#排序,python3之后数字和字符串不能一起排序,python2就可以
print('46 name3===',name3)
name3.sort()
print('48 name3===',name3)
#通过下标删除用pop方法
name.pop()#默认删除最后一个
print('51 name===',name)
name.pop(3)
print('53 name===',name)
#复制一个列表
#列表里可以嵌列表,如果列表中嵌了列表,在普通copy时,嵌入的列表只复制内存地址,两个列表中任何一个嵌入的列表修改,另外一个都跟着修改
#如果想完全克隆需import copy 模块用copy.deepcopy(name)
name4=name.copy()
print('58 name===',name)
print('59 name4===',name4) 运行结果:
2 name==== ['Alex', 'jack', 'Rain', 'Eric', 'Monica', 'Fiona']
5 name=== ['Alex', 'jack', 'Rain', 'Eric', 'Monica', 'MingHU', 'Fiona']
7 name=== ['Alex', 'jack', 'Rain', 'Eric', 'MingLong', 'Monica', 'MingHU', 'Fiona']
10 name2=== ['Rain', 'Eric', 'MingLong', 'Monica', 'MingHU']
13 name=== ['Alex', 'jack', 'Rain', 'Eric', 'MingLong', 'Monica', 'MingHU']
16 name=== ['Alex', 'jack', 'Rain', 'Eric', 'MingHU']
18 name=== ['Alex', 'jack', 'Rain', 'Eric', 'MingHU']
20 name=== ['Alex', 'jack', 'Rain', 'Eric', 'wangminglong(leader)']
22 name=== ['Alex', 'Rain', 'wangminglong(leader)']
True
31 [3] 9 are/is in name,position [3]
33 name=== ['Alex', 'jack', 'Rain', 999, 47, 5, 6, 8, 4, 'Eric', 'Monica', 9, 6, 9, 4, 5, 'Fiona']
38 name=== ['Alex', 'jack', 'Rain', 999, 47, 5, 6, 8, 4, 'Eric', 'Monica', 999, 6, 999, 4, 5, 'Fiona']
41 name=== ['Alex', 'jack', 'Rain', 999, 47, 5, 6, 8, 4, 'Eric', 'Monica', 999, 6, 999, 4, 5, 'Fiona', 'zhangsan', 'lisi', 'zhaoliu']
44 name=== ['zhaoliu', 'lisi', 'zhangsan', 'Fiona', 5, 4, 999, 6, 999, 'Monica', 'Eric', 4, 8, 6, 5, 47, 999, 'Rain', 'jack', 'Alex']
46 name3=== ['zhangsan', 'lisi', 'zhaoliu']
48 name3=== ['lisi', 'zhangsan', 'zhaoliu']
51 name=== ['zhaoliu', 'lisi', 'zhangsan', 'Fiona', 5, 4, 999, 6, 999, 'Monica', 'Eric', 4, 8, 6, 5, 47, 999, 'Rain', 'jack']
53 name=== ['zhaoliu', 'lisi', 'zhangsan', 5, 4, 999, 6, 999, 'Monica', 'Eric', 4, 8, 6, 5, 47, 999, 'Rain', 'jack']
58 name=== ['zhaoliu', 'lisi', 'zhangsan', 5, 4, 999, 6, 999, 'Monica', 'Eric', 4, 8, 6, 5, 47, 999, 'Rain', 'jack']
59 name4=== ['zhaoliu', 'lisi', 'zhangsan', 5, 4, 999, 6, 999, 'Monica', 'Eric', 4, 8, 6, 5, 47, 999, 'Rain', 'jack']
列表练习
4.查看长度用len()函数,适用于字符串,列表等等
python学习day3--python基础的更多相关文章
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
- Python学习day16-模块基础
<!doctype html>day16 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
- Python学习day12-函数基础(2)
<!doctype html>day12博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { pos ...
- Python学习day11-函数基础(1)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习课程零基础学Python
python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- python学习: 优秀Python学习资源收集汇总--转
Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习笔记—Python基础1 介绍、发展史、安装、基本语法
第一周学习笔记: 一.Python介绍 1.Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...
随机推荐
- 山东理工大学ACM平台题答案关于C语言 1580 闰年
闰年 Time Limit: 1000ms Memory limit: 32768K 有疑问?点这里^_^ 题目描述 时间过得真快啊,又要过年了,同时,我们的人生也增长了一年的阅历,又成熟了一些 ...
- TestDriven.NET – 快速入门
TestDriven.NET – 快速入门[译文] 介绍 这部分将提供一个快速的入门向导,在vs.NET的任何一个版本上面使用TestDriven.NET TDD(测试驱动开发)在你写你的代码之前,写 ...
- SQLServer2008设置开启INTERNET远程连接
SQL Server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置: 使用sa账户登录SQL Se ...
- Winfrom强大的自动更新程序
推荐一:.Net 小型软件自动更新库(SimpAutoUpdater) http://www.fishlee.net/soft/simple_autoupdater/usage.html 下载地址:h ...
- Spring aop实现方式记录
原文地址:http://blog.csdn.net/moreevan/article/details/11977115 Spring提供了两种方式来生成代理对象: JDKProxy和Cglib,具体使 ...
- phpStudy 2014的Apache虚拟主机配置
安装phpStudy直接百度下载,傻瓜式安装很简单,一直点击下一步即可,中途根据个人爱好设置WWW目录,我的设置在D盘根目录里. 打开虚拟主机配置,打开D:\phpStudy\Apache\conf下 ...
- 随意一条查询sql转换为查询结果集相应的数目
原思路: 像括号配对一样,假设遇见select 就入栈,假设遇见from就出栈,直到栈为空,取得此时的位置.进行字符串截取. 实现方法:遇见字符s而且连续后5个字符elect 就+1,遇见字符f而且连 ...
- C#多线程学习(一) 多线程的相关概念
什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源.而一个进程又是由多个线程所组成的. 什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄 ...
- discuz常用变量
帖子URL: {url}帖子标题: {title}附件图片: {pic}帖子内容: {summary}楼主: {author}楼主UID: {authorid}楼主头像: {avatar}楼主头像(中 ...
- Pass value from child popup window to parent page window using JavaScript--reference
Here Mudassar Ahmed Khan has explained how to pass value from child popup window to parent page wind ...