语法

if语句

示例

#!/usr/bin/env python
user = 'jack'
passwd = 'jack'
username = input('username:')
password = input('password:') if user == username and passwd == password :
print("welcome login...")
else:
print("Invalid user name or password...")

while循环

示例

#!/usr/bin/env python
count = 0
while True:
count += 1 #count自增
if count > 50 and count < 60: #count跳过50-60之间的循环
continue #跳出本次循环
print('hello word',count)
if count == 100:
print('已暂停')
break #跳出全局循环
# while循环本身是死循环,上面代码示例while用法

字符串常用操作

strip将输入信息前后空格去除

username = input("username:")
if username.strip() == 'liangml':
print('welcome')

split

name = "liangml,tom,jack"
name2 = name.split(",") #拆分以逗号分隔的字符串得到一个列表
print('|'.join(name2))#join是将name2结果以|形式合并到一起
print(name2)

capitalize 首字母大写

print(name.capitalize())

format字符串两种赋值方式

format字符串两种赋值方式msg = "Hello,{name},It's been a long {age} since last time sopke...."
msg2 = msg.format(name="zhangsan",age=111)
print(msg2)
msg2 = "lisi{0},dddd{1}"
print(msg2.format("liangml",22))

center 将字符串两边长度均匀分开

name = 'jack,tom,zhangsan,lisi'
print(name)
print(name.center(40,'-'))

find 查找赋值中有几个

print(name.find('a'))

isdigit 判断是否为数字

age = input('your age:')
if age.isdigit():
age = int(age)
else:
print('Invalid data type')

isalnum 判断不允许有特殊字符,返回布尔值

name = 'liangml'
print(name.isalnum())

endswith,startswith 分别判断字符串是不是以制定字符结尾或开始,返回布尔值

print(name.endswith("ml"))
print(name.startswith('ml'))

upper、lower 全部变大、全部变小

print(name.upper())
print(name.lower())

列表

列表 索引、切片、追加、删除、长度、循环、包含

列表语法

import  copy

list = ['Jack','Tom',[' Abby','Ada'],1,2,3,33,3,3,3,2] #列表里可以嵌套列表

list12 = ['Jack','Tom',' Abby','Ada']

查询

list1 = name[1] #查看第一个元素
list1 = name[-1] #查看最后一个元素
list1 = name[:2] #取出前两个元素
list1 = name[-5:] #取出后5个元素,默认包含最后一个元素
print('Tom' in list) #查看列表中是否有对应元素,返回一个布尔值

删除

list.remove("Tom") #删除一个元素
del list[2:4] #del是一个全局用法,可以删除全局任何数据
list.pop(1) #使用pop删除默认删除第一个

增加

list.append('liangml') #append追加一个
list.insert(2,'shit') #在列表中插入一条数据

修改

list[1] = 'tom'

统计

list12.sort() #python2.x中字符串和数字会排序数字在前,Python3.x中字符串、数字无法排序
list1 = list.count(3) #统计列表某个元素数量
list2 = list.index(33) #index查看对应元素索引
list4 = list.extend(list12) #将list12列表扩展入list列表中

复制

list5 = list.copy() #列表copy用法只复制列表中第一层,嵌入式列表不会被复制
list6 = copy.deepcopy(list) #使用copy模块会将全部的数据复制一份出来

清除

list.clear() #将整个列表清空

长度查看

print(len(list)) #查看列表的长度也可以看其他数据的长度

翻转一个列表

list.reverse() #翻转整个list列表
print(list[::3]) # 隔3个取一个值
print(list)

更改单个列表中相同的元素

if 3 in list:
num_of_ele = list.count(3)
posistion_of_ele = list.index(3)
list[posistion_of_ele] = 3333
print("[%s] 3 is/are in name,posistion:[%s]" % (num_of_ele, posistion_of_ele))
print(list)

批量更改列表中相同的元素

for i in range(list.count(3)):
ele_index = list.index(3)
list[ele_index] = 3333
print(list)

只读列表元组

r = (1,2,3,4,5,5) #使用格式
print(r.count(5)) ##统计参数
print(r.index(1)) ##查看索引
print(type(r)) #查看类型

字典的使用

字典使用

自动去重功能

列表规则

  • 1.开始、结尾大括号
  • 2.key、value组成中间用冒号分隔
  • 3.字典里可以嵌套字典
  • 4.字典默认是无序的
my_db = {
32131118540123950:{
'name' : 'Tom',
'age' : 21,
'addr' : 'shanxi'
},
14240218540123950: {
'name': 'Ada',
'age': 22,
'addr': 'BeiJing'
},
21122218540123950: {
'name': 'Jack',
'age': 23,
'addr': 'shandong'
}
}
my_db2 = {
'name' : 'yangsheng',
21122218540123950: {
'name': '123',
'age': 23,
'addr': 'shandong'
} }
my_db[32131118540123950]['name'] = 'Mr.Liang' #修改字典元素
my_db[32131118540123950]['wechat'] = 'Lin1729562020' #新增或更新字典元素
del my_db[32131118540123950]['addr'] #删除元素
my_db[32131118540123950].pop('name') #删除元素
v = my_db.get(32131118540123950) #获取一个值,没有时返回None
my_db.update(my_db2) #my_db2会将my_db值覆盖,如果没有就新增
print(my_db.items()) #将字典转换成列表
print(my_db.values()) #打印字典的所有values
print(my_db.keys()) #打印字典所有的key
print(32131118540123950 in my_db) #判断key是否在字典中,返回布尔值
print(my_db.setdefault(32131118540124950,'xiaowang')) #取出对应的key值,如果不存在新建key,返回None(value可以指定)
print(my_db.fromkeys([1,2,3,4,5,],'A')) #将列表里的值循环到字典中value为A
print(my_db.popitem()) #随机删除任意一个key
print(my_db[32131118540123950])
print(my_db)

【Python学习笔记】的更多相关文章

  1. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  2. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  3. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  4. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  5. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  6. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  7. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

  8. Pythoner | 你像从前一样的Python学习笔记

    Pythoner | 你像从前一样的Python学习笔记 Pythoner

  9. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  10. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

随机推荐

  1. [ZHOJ1956]vfk的地雷

    题目大意: 有$n$个开关,$r$句话. 每个开关$i$有$p_i$的概率被触发,并造成$d_i$的代价. 每个开关至多被触发一次,一句话至多触发一个开关. 每个开关按照顺序被尝试触发. 求期望代价. ...

  2. [HNOI2008]玩具装箱

    OJ题号: BZOJ1010 思路: 斜率优化动态规划. 由题意得状态转移方程为$f_i=\displaystyle{\min_{j=0}^{i-1}}\{f_j+\left(i-j-1+\displ ...

  3. UVALive 4425 Another Brick in the Wall 暴力

    C - Another Brick in the Wall Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & ...

  4. python实现并查集

    并查集是这样的数据结构:有一大堆的数据,把一些元素放在一个集合当中,另外一些元素放在另一个一个集合当中. 对于它的操作有:查看两个元素是否在一个集合当中.合并两个元素. 合并的时候采取的策略是这样的: ...

  5. ServletActionContext.getRequest().getSession() 和 ActionContext.getContext().getSession()

    ActionContext.getContext().getSession(); 这个方法获取的session是struts封装过的一个Map类型的session,只能调用put()方法缓存数据. S ...

  6. 在一台服务器上搭建多个项目的SVN

    需求:一台机子,多个项目,项目之间用户独立不可以相互访问文件 思路:在机子上设置多个代码仓库,用不同的端口号加一区分 实现: 首先安装SVN,我这里使用的是TortoiseSVN 首先创建多个SVN代 ...

  7. VS中运行HTTP 无法注册URL

    参考资料 http://www.java123.net/detail/view-449670.html http://www.cnblogs.com/jiewei915/archive/2010/06 ...

  8. 关于OPC Client 编写

    昨天又有人问我 OPC Client 编写,实际是他们不了解OPC 客户端的工作原理,要想写客户端程序,必须知道OPC对象, OPC逻辑对象模型包括3类对象:OPC server对象.OPC grou ...

  9. TPL中限制进程数量

    The MaxDegreeOfParallelism sets the maximum number of simultaneous threads that will be used for the ...

  10. eclipse 开发web程序,启动tomcat插件服务器的时候。部署目录在那里?

    不在tomcat-home/webapps/下面, 你做一个文件上传功能看看就知道了,临时目录一般是你的工作区间workspace\.metadata\.plugins\org.eclipse.wst ...