Python 复习-1
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2017/10/27 22:46
# @Author : lijunjiang
# @File : Exercise.py
"""实现1-100的所有的和"""
num = 0
for i in xrange(1, 101):
num += i
print(num)
"""实现1-500所有奇数的和"""
num = 0
for i in xrange(1, 501):
if 0 != (i % 2):
num += i
print(num)
#####################################################
num = 0
for i in xrange(1, 501):
if 0 == (i % 2):
continue
else:
num += i
print(num)
"""求1 + 2! + 3! + 4! + ...+20!"""
num = 0
n = 1
for i in xrange(1, 21):
n *= i
num += n
print(num)
"""对指定一个list进行排序"""
a = [2, 32, 43, 453, 54, 6, 576, 5, 7, 6, 8, 78, 7, 89]
a.sort()
print(a)
"""复习字典\字符串\list\tuple常用方法"""
"""通用方法"""
str1 = 'abcdefg'
list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
tuple1 = ('a', 'b', 'c', 'd', 'e', 'f', 'g')
dict1 = {"name":"li", "age":20, "addr":"beijing"}
#type() 返回变量数据类型
print(type(str1))
print(type(list1))
print(type(tuple1))
#dir() 查看对象都有哪些属性和方法
print(dir(str1))
print(dir(list))
print(dir(tuple1))
#help() 查看函数\对象\模块用途的详细说明
print(help(str1))
print(help(list1))
print(help(tuple1))
"""适用于字符串 list tuple的方法"""
#len() 求序列的长度
print(len(str1))
print(len(list1))
print(len(tuple1))
# + 连接2个序列
print(str1 + '123')
print(list1 + [123, 234])
print(tuple1 + (123, 234))
# * 重复序列元素
print(str1 * 4)
print(list1 * 4)
print(tuple1 * 4)
# in 判断元素是否在序列中
print('a' in str1)
print('b' in list1)
print('g' in tuple1)
# max() 返回最大值
print(max(str1))
print(max(list1))
print(max(tuple1))
# min() 返回最小值
print(min(str1))
print(min(list1))
print(min(tuple1))
str1 = 'abcabc'
tuple1 = ('a', 'b', 'c', 'a', 'b', 'c')
list1 = ['a', 'b', 'c', 'a', 'b', 'c']
# count() 返回值出现的次数
print(str1.count('b'))
print(tuple1.count('b'))
print(list1.count('b'))
# insdex() 返回值的下标
print(str1.index('a'))
print(tuple1.index('a'))
print(list1.index('a'))
"""字符串方法"""
str1 = 'abcabc'
# find() 字符串中查找字符串,返回查找字符串中第一个字符的下标,未找到返回-1
print(str1.find('ca'))
# replace(str1,str2) 替换 将str1替换为str2
print(str1.replace('ca', 'TT'))
# split(srt) 分割 以str 为分割符,返回一个列表 类似shell中awk -F
print(str1.split('b'))
# join(str) 以str连接字符串
print('||'.join(str1.split('b')))
# strip() 去除字符串两边的空格
# lstrip() 只去除左边空格 rstrip() 只去除右边空格
str1 = ' ab ca b '
print(str1)
print(str1.strip())
print(str1.rstrip())
print(str1.lstrip())
# format()
# print('str0 {0} str1{1}'.format(str0, str1)) 执行效率最高
print("hello {0}".format(str1))
"""list 方法"""
list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
# list.append() 追加一个元素到列表最后
list1.append('append')
print(list1)
# list.extend() 追加一个可迭代的对象到列表中
list1.extend(xrange(10, 15))
print(list1)
# list.insert() 在某个下标前插入元素
list1.insert(1, 'insert')
print(list1)
#list.remvoe() 删除某个元素
list1.remove("insert")
print(list1)
# list.sort() 给列表排序
list1.sort()
print(list1)
# list.reverse() 倒序
list1.reverse()
print(list1)
# list.pop()
# 删除并返回某个下标的元素(不指定下标默认为最后一个)
list1.pop()
print(list1)
list1.pop(0)
print(list1)
"""字典的方法"""
dict1 = {"name":"li", "age":20, "addr":"beijing"}
# get() 根据键获取值
print(dict1.get('name'))
# setdefault() 设置默认值,当KEY有值时,保持原值,当key没有值则设置该key的值
print(dict1.setdefault('name'))
print(dict1.setdefault('name'), 'jiang')
print(dict1.setdefault('ip', 'localhost'))
print(dict1)
# keys() 获的字典的Key (一次性取出所有)
print(dict1.keys())
# iterkeys() 获得key的值 (对象 且逐个取出 效率高)
print(dict1.iterkeys())
print(type(dict1.iterkeys()))
# for keys in dict1.iterkyes():
# print(keys)
# values() 获取所有key的值(一次性取出所有)
print(dict1.values())
# iteritems() 获得一个对象(逐个取出) 效率高
print(dict1.iteritems())
print(type(dict1.iteritems()))
# pop() 删除并返回某个键的值,必须输入一个存在的key,否则会报错
print(dict1.pop('ip'))
print(dict1)
# fromkeys()
list1 = ["a", "b", "c", "d"]
k = {}
n = k.fromkeys(list1, 123)
print(n)
# zip()
### 1
list1 = ["a", "b", "c", "d"]
list2 = [12, 234, 32, 23]
n = zip(list1, list2)
print(n)
### 2 列表转换成字典
list1 = ["a", "b", "c", "d"]
list2 = [12, 234, 32, 23]
n = dict(zip(list1, list2))
print(n)
#dict.updata()
dict1.update(n)
print(dict1)
# sorted() 指定项目排序
print sorted(dict1.iteritems(), key = lambda d: d[1], reverse=True) #按valuse值排序
print sorted(dict1.iteritems(), key = lambda a: a[0], reverse=True) #按key值排序
Python 复习-1的更多相关文章
- 用Python复习离散数学(一)
最近要复习离散数学,不想挂啊,但是又想编程,大家知道啦,程序员离不开代码啊,所用想边复习边写代码,所以就自己用代码去实现一下离散的知识点,当做复习,自知自己的Python很渣,也想借此巩固一下基础,哈 ...
- 九九乘法表的python复习
九九开始的复习 这周复习之前的学的知识关于range函数,gormat函数,print的使用总结一下 从一个小例子开始,开始我的回顾吧, 大家都是从那个九九乘法表开始的数学之旅,从一一得一,开始了我们 ...
- Python复习 一
Python回炉复习 1 变量 Python的变量和C语言的变量书写方式类似: 书写要求 python程序编写结构利用缩进表示,抛弃花括号: 结构 分支: if(条件语句1): 执行语句块 else ...
- 后端程序员之路 20、python复习
Welcome to Python.orghttps://www.python.org/ 怎么用最短时间高效而踏实地学习 Python? - 知乎https://www.zhihu.com/quest ...
- python复习
1.input和raw_input的区别 input假设输入的都是合法的python表达式,如输入字符串时候,要加上引号,而raw_input都会将所有的输入作为原始数据 2.原始字符串前面加上r,e ...
- Python复习笔记-字典和文件操作
抽时间回顾2年前自己做过的python工具,突然感觉不像自己写的,看来好久没用过python的字典和文件操作了,查询资料和网页,整理如下: 一.字典 键值对的集合(map) 字典是以大括号“{}”包围 ...
- 用Python复习离散数学(二)
这次复习的是计数问题,立刻走起吧! 1.乘法原理 如果一项工作需要t步完成的,第一步有n1种不同的选择,第二步有n2种不同的选择,……,第t步有nt中不同的选择,那么完成这项工作所有可能的选择种数为: ...
- python复习。知识点小记
1.对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符: >>> ord('A') >>> ord('中' ...
- python复习1
比如常用的数学常数π就是一个常量.在Python中,通常用全部大写的变量名表示常量: Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对 ...
随机推荐
- 利用PHPExcel 实现excel数据的导入导出(源码实现)
利用PHPExcel 实现excel数据的导入导出(源码实现) 在开发过程中,经常会遇到导入导出的需求,利用phpexcel类实现起来也是比较容易的,下面,我们一步一步实现 提前将phpexcel类下 ...
- 【php】session_start 报 no such file
如果是yum安装修改php-fpm.conf 里面的 session.save_path 如果是编译的,修改php.ini 的session.save_path (此条未测试)
- Java中的接口和抽象类(转)
在面向对象的概念中,我们知道所有的对象都是通过类来描述的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类往往用来表征我们在对问题 ...
- python实现导出excel表(前端+后端)
之前在做项目管理系统的时候需要实现将数据导出到excel表的功能,搜索之后发现了python的xlwt模块可以很好的实现这项功能. 首先是导入xlwt模块: import xlwtfrom io im ...
- [Uva1642]魔法Gcd(数论)
Description 给定n个数,某个连续区间[L,R]的收益为\(gcd(A_l,A_{l+1},A_{l+2}...A_r)*(r-l+1)\), 求收益最大的区间的收益值 \(1 \leq n ...
- 笔记-python-内存管理
笔记-python-内存管理 1. 内存使用 1.1. 对象的内存使用 a = 1 1是一个对象,a是引用,指向1. >>> id(a) 1951821280 这个数 ...
- “帮你APP”团队冲刺7
1.整个项目预期的任务量 (任务量 = 所有工作的预期时间)和 目前已经花的时间 (所有记录的 ‘已经花费的时间’),还剩余的时间(所有工作的 ‘剩余时间’) : 所有工作的预期时间:88h 目前已经 ...
- Group Policy Object Editor
Group Policy Object Editor The Group Policy Object Editor is a tool that hosts MMC extension snap- ...
- 【Luogu P1120】小木棍
题目: 乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过$50$.现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度.给出每段小木棍的长度,编程 ...
- IOS笔记047-代理传值和block传值
在两个不同的控制器之间传递数据,可以使用代理传值或者block传值. 例子是一个简单通讯录. 主界面如下: 添加联系人界面 查看/编辑联系人界面:默认是查看模式,点击编辑后进入编辑模式 编辑模式 数据 ...