#!/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的更多相关文章

  1. 用Python复习离散数学(一)

    最近要复习离散数学,不想挂啊,但是又想编程,大家知道啦,程序员离不开代码啊,所用想边复习边写代码,所以就自己用代码去实现一下离散的知识点,当做复习,自知自己的Python很渣,也想借此巩固一下基础,哈 ...

  2. 九九乘法表的python复习

    九九开始的复习 这周复习之前的学的知识关于range函数,gormat函数,print的使用总结一下 从一个小例子开始,开始我的回顾吧, 大家都是从那个九九乘法表开始的数学之旅,从一一得一,开始了我们 ...

  3. Python复习 一

    Python回炉复习 1 变量 Python的变量和C语言的变量书写方式类似: 书写要求 python程序编写结构利用缩进表示,抛弃花括号: 结构 分支: if(条件语句1): 执行语句块 else ...

  4. 后端程序员之路 20、python复习

    Welcome to Python.orghttps://www.python.org/ 怎么用最短时间高效而踏实地学习 Python? - 知乎https://www.zhihu.com/quest ...

  5. python复习

    1.input和raw_input的区别 input假设输入的都是合法的python表达式,如输入字符串时候,要加上引号,而raw_input都会将所有的输入作为原始数据 2.原始字符串前面加上r,e ...

  6. Python复习笔记-字典和文件操作

    抽时间回顾2年前自己做过的python工具,突然感觉不像自己写的,看来好久没用过python的字典和文件操作了,查询资料和网页,整理如下: 一.字典 键值对的集合(map) 字典是以大括号“{}”包围 ...

  7. 用Python复习离散数学(二)

    这次复习的是计数问题,立刻走起吧! 1.乘法原理 如果一项工作需要t步完成的,第一步有n1种不同的选择,第二步有n2种不同的选择,……,第t步有nt中不同的选择,那么完成这项工作所有可能的选择种数为: ...

  8. python复习。知识点小记

    1.对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符: >>> ord('A') >>> ord('中' ...

  9. python复习1

    比如常用的数学常数π就是一个常量.在Python中,通常用全部大写的变量名表示常量: Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对 ...

随机推荐

  1. Codeforces Round #460 (Div. 2)-A. Supermarket

    A. Supermarket time limit per test2 seconds memory limit per test256 megabytes Problem Description W ...

  2. Android设为系统默认的短信应用

    要设为系统默认的短信应用首先要配置一下AndroidManifest.xml文件,添加下列: <!-- BroadcastReceiver that listens for incoming S ...

  3. 如何拿到半数面试公司Offer——我的Python求职之路(转)

    从八月底开始找工作,短短的一星期多一些,面试了9家公司,拿到5份Offer,可能是因为我所面试的公司都是些创业性的公司吧,不过还是感触良多,因为学习Python的时间还很短,没想到还算比较容易的找到了 ...

  4. 2612. [FHZOI 2017]被窃的项链

    2612. [FHZOI 2017]被窃的项链 ★★★   输入文件:stolen_necklace.in   输出文件:stolen_necklace.out   简单对比时间限制:1 s   内存 ...

  5. 扩展MarkDown表格

    一直不知道表格中的:是什么意思,看了GcsSloop的这篇文章后恍然大悟,做下记录. 原文链接 第二行分割线部分可以使用 : 来控制内容状态 MarkDown : | 默认 | 靠右 | 居中 | 靠 ...

  6. Maven使用入门

    Maven使用POM文件管理项目资源,pom.xml文件位于项目根目录下,结构如下: <?xml version="1.0" encoding="UTF-8&quo ...

  7. ActiveMQ初步学习

    本文主要参考张丰哲大神的简书文章,链接 https://www.jianshu.com/p/ecdc6eab554c JMS,即Java Message Service,通过面向消息中间件(MOM:M ...

  8. loj2053 「HNOI2016」大数

    ref #include <algorithm> #include <iostream> #include <cstring> #include <cstdi ...

  9. Apache shiro学习总结

    Apache shiro集群实现 (一) shiro入门介绍 Apache shiro集群实现 (二) shiro 的INI配置 Apache shiro集群实现 (三)shiro身份认证(Shiro ...

  10. Couchbase II( View And Index)

    Couchbase II( View And Index)   Views view的作用是从没有结构和半结构的数据对象中抽取过滤需要的信息,并生成相关的index信息,通常生成json数据. vie ...