01月22日【Python3 基础知识】

01月22日【Python3 基础知识】

2.4 计算器
2.5 tuple操作
2.6 dict
2.7 其他常用操作

2.4 计算器

def add(string):
    total = 0
    numbers = []
    numbers += string.split("+")
    for num in numbers:
        total += int(num.strip())
    print("{0} = {1}".format(string, total))
#
def reduce(string):
    result = 0
    numbers = []
    numbers += string.split("-")
    result = int(numbers[0].strip())
    numbers.pop(0)
    for num in numbers:
        result -= int(num.strip())
    print("{0} = {1}".format(string, result))
#
def ride(string):
    total = 1
    numbers = []
    numbers += string.split("*")
    for num in numbers:
        total *= int(num.strip())
    print("{0} = {1}".format(string, total))
#
def division(string):
    result = 0
    numbers = []
    numbers += string.split("/")
    result = int(numbers[0].strip())
    numbers.pop(0)
    for num in numbers:
        result /= int(num.strip())
    print("{0} = {1}".format(string, result))
if __name__ == ‘__main__‘:
    print("##############################################")
    print("1: +法")
    print("2: -法")
    print("3: *法")
    print("4: /法")
    method = input("请选择: ")
    string = input("请输入:")
    if method == "1":
        add(string)
    elif method == "2":
        reduce(string)
    elif method == "3":
        ride(string)
    elif method == "4":
        division(string)
    else:
        print("输入错误")
    print("##############################################")

2.5 tuple操作

# 元组的元素不能修改
t = (‘a‘, ‘b‘, 3, ‘b‘)
print(t)
print(t[0]) # 按下标输出元素
# index: 按元素输出下标
print(t.index(‘b‘))     # 默认左往右
print(t.index(‘b‘, -1)) # 倒序查找
# count:统计字符个数
print(t.count(‘b‘))

2.6 dict

# 字典的定义:
d1 = dict(name = ‘long‘, age = 30)
d2 = {‘id‘:101, ‘name‘:‘longlong‘}
d3 = dict([(‘name‘, ‘long‘), (‘age‘, 20)])
print(d1)
print(d2)
print(d3)
# 方法
# get(key): 根据key获取value
# setdefault: 根据key获取value,如果key不存在,可以设定默认的value
print((d1.get(‘name‘)))
print(d1.setdefault(‘dizhi‘, ‘guangxi‘))
#
print(d1.keys())
print(d1.values())
#
for x, y in d1.items():
    print("{0}:{1}".format(x, y))
# update: 根据key更新valye;如果没有key则会添加该键值对
print(d1)
d1.update(d2)
print(d1)
# pop:根据key弹出value
print(d3.pop(‘name‘))
print(d3)

2.7 其他常用操作

# help: 方法解释
a = ‘123‘
help(a.count)
# dir: 查看有什么方法可用
print(dir(a))
## type:  查看变量类型
print(type(a))
# len: 获取长度
print(len(a))
# isinstance: 判断变量是否某类型
print(isinstance(a, str))

原文地址:http://blog.51cto.com/13542406/2073076

时间: 2024-11-05 12:27:59

01月22日【Python3 基础知识】的相关文章

2015年5月23日Java基础知识

Java基础 1,继承(extends):可以理解成子类对父类除了private方法之外的变量和方法的一种copy: 2,覆盖(Override):子类重写父类的方法,注意: (1)子方法的参数必须与父方法的保持一致: (2)子类方法的修饰符的范围必须要大于父类的,比如说父类的是public子类的必须是public: 3,多态:父对象 obj = new 子对象();其中obj只能调用从父类继承的方法: 4,抽象类(abstract):没有具体方法体:接口:可以理解成高级的抽象类,其中的方法全部

C语言第八天笔记2016年01月22日(周五)A.M

1. 作用域: 静态全局变量与普通全局变量:前者的作用域缩小,生命周期相同. 静态局部变量与普通局部变量:前者的生命周期延长,作用域相同. 2. 函数指针: int (*func_ptr)(int,float*);//声明函数指针. int exchange(int,float*); exchange(1,p); func_ptr(1,p); 3. 数组指针.指针数组 指针数组:char* s[10]; int* a[10];(数组,数组中的元素都是指针类型). 数组指针: int* p;//整

七周一次课(1月22日) 10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令

七周一次课(1月22日)10.1 使用w查看系统负载10.2 vmstat命令10.3 top命令10.4 sar命令10.5 nload命令 ==================================================================================================================================================================================

01月24日【Python3 基础知识】

01月24日[Python3 基础知识] 3.4 统计字符串 3.5 乘法口诀 3.4 统计字符串 # 统计字符串给类型符号个数 s = n = f = 0 st = input("随意输入字符:") for i in st: if i.isalpha(): s += 1 elif i.isdigit(): n += 1 else: f += 1 print("字母有:{0}个,数字有:{1}个,其他符号有:{2}个.".format(s, n, f)) print

01月25日【Python3 基础知识】

01月25日[Python3 基础知识] 4.1 读写文件 4.2 文件方法 4.3 python2的乱码问题 4.4 python对passwd文件进行排序 4.1 读写文件 访问 模式 说 明 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. w 打开一个文件只用于写入.如果该文件已存在则将其覆盖.如果该文件不存在,创建新文件. a 打开一个文件用于追加.如果该文件已存在,文件指针将会放在文件的结尾.也就是说,新的内容将会被写入到已有内容之后.如果该文件不存在,创建新文件

43_2013年11月22日 线程池 Socket(Thread Lock Process 摇奖 线程池ThreadPool)

1>模拟线程池,生产者消费者问题 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Product { class Program { static void Main(string[] args) { //创建一个池子 MyConncetion[]

Android 2014年1月22日

一.广播优先顺序 Android广播有两个很重要的要素:    1 广播 - 用于发送广播 有序广播  -  被广播接收器接收后,可被终止,无法往下继续传达.         典型代表:短信广播 普通广播  -  发送至每一个已经注册(订阅)的广播接收器,无法被终止. 典型代表:开机启动广播    2 广播接收器 - 用于订阅广播后接收广播 静态注册广播 - 在AndroidManifest.xml中设置,程序不用启动亦可接收. 典型代表:很多开机启动的APP,都是接收开机启动广播带起服务的.

2017年7月22日~23日,深圳市共创力为某上市企业提供整机设计工程内训服务!

2017年7月22日~23日,深圳市共创力咨询资深顾问李齐天老师为某上市企业提供了<整机系统设计方法与实践>的内训服务!该公司是武汉光谷著名的通信企业,研发团队超过1000多人,此次培训的引进公司领导层经过多方的选择和考察,最终选定李齐天老师为主讲老师. 2017年7月22日上午9点,公共研发部副总经理刘总宣布培训正式开始,接着共创力助教蔷薇对本次培训的目标进行宣读,正式进入了为期两天的整机系统设计培训之旅.李齐天老师分别从IPD流程.MM流程.OR流程.整机SE的开发设计活动.模板与案例演练

2014年7月22日星期二

今天是我走出象牙塔,体会社会风雨的第二天.从自我感觉上来说,从早上起床挤公交到晚上洗完澡静下心来回忆今天的一点一滴来说,我的感觉告诉我,今天没虚度时光,即时中途存在一些思想的挣扎,以及一些偶然的尴尬,但总的而言,今天我收获了新知识,学习了新的技术,这些都是这一个多月,自己设定的目标,我没有荒废,所以下班后心里满满的是充实感和喜悦感. 不过今天听了陈总的培训以及自我的反思,我回顾了自身的优缺点以及这段时间的计划,发现计划很凌乱,我的计划大目标有,但是落到实处,还有所欠缺,需要对大目标进行细化,比如