#!/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. linux-最最最最最常用的操作

    去除两个文件中相同的内容 比如我想把file1中不含文件file2的内容保留下来:(这个在抠一些内容的时候挺好用的) awk '{print $0}' file1 file2 |sort|uniq - ...

  2. Installing Apps Kattis - installingapps (贪心 + 背包)

    Installing Apps Kattis - installingapps Sandra recently bought her first smart phone. One of her fri ...

  3. 实验6 流类库与I/O

    Part2 基础练习 使用文件I/O流,以文本方式打开Part1中合并后的文件,在文件最后一行添加字符"merge successfully. " // 合并两个文件内容到一个新文 ...

  4. IT帮2019年2月线下活动【定义工作,解读自我】之站桩练习

    2019年2月IT帮线下活动[定义工作,解读自我] 昨天的活动收获很大,全面的总结周老师会另写一篇来帮助大家回顾.我想说一下其中最打动我的一句话:“只有你能决定你有多优秀!” “工作中把自己当成企业家 ...

  5. MapReduce实现单词统计

     开发工具:IDEA mapreduce实现思路: Map阶段: a) 从HDFS的源数据文件中逐行读取数据 b) 将每一行数据切分出单词 c) 为每一个单词构造一个键值对(单词,1) d) 将键值对 ...

  6. day15 CSS JS DOM初探

    居中  line-hight  是上下          text-line  是左右    实现一个返回顶部的功能: 1 先写好CSS 2 写动作JS 写一个悬浮菜单: <!DOCTYPE h ...

  7. Js中的undefined和not defined

    1.undefined 已经声明,但未赋值 2.not defined 未声明,报错

  8. Three Steps to Migrate Group Policy Between Active Directory Domains or Forests Using PowerShell

    Three Steps Ahead Have you ever wished that you had three legs? Imagine how much faster you could ru ...

  9. 使用dnspod遭遇的奇特问题以及背后的原因与临时解决方法

    由于园子里有不少用户在使用dnspod,我们觉得有必要将这两天blogjava.net域名在dsnpod遇到的奇特问题分享一下,以免再有人踩着这个坑. 12月11日,我们登录到dnspod的后台时,大 ...

  10. 39、apk瘦身(转载)

    本文转自::Android开发中文站 » 关于APK瘦身值得分享的一些经验 从APK的文件结构说起 APK在安装和更新之前都需要经过网络将其下载到手机,如果APK越大消耗的流量就会越多,特别是对于使用 ...