python3基础之“函数(2)”

1.def:定义一个函数

 1 def f(x):
 2     return  x+1    #返回函数值
 3 a=f(2)
 4 print(a)
 5
 6 >>3
 7
 8 def even_odd(x):
 9     if x%2==0:
10         print("123")
11     else:
12         print("456")
13
14 print(even_odd(4))
15
16 >>123

2.try语句:异常处理

1 a=int(input("type a number:"))
2 b=int(input("type a number:"))
3 try:
4     print(a/b)
5 except ZeroDivisionError:    #可能要发生的错误
6     print("b cannot be zero.")
1 try:
2     a = int(input("type a number:"))
3     b = int(input("type a number:"))
4     print(a / b)
5 except (ZeroDivisionError,ValueError):
6     print("invalid input")

3.list:列表(append向列表末尾添加新元素,索引,pop删除列表最后一个元素)

 1 s=list()
 2 a=[‘a‘,‘s‘,‘d‘]
 3 print(a)
 4 a.append(‘d‘)
 5 print(s)
 6 print(a)
 7 a.pop()
 8 print(a)
 9 s=a[2]
10 print(a)
11
12 >>[‘a‘, ‘s‘, ‘d‘]
13 >>[]
14 >>[‘a‘, ‘s‘, ‘d‘, ‘d‘]
15 >>[‘a‘, ‘s‘, ‘d‘]
16 >>[‘a‘, ‘s‘, ‘d‘]
 1 #对列表中的变量进行赋值
 2 s=[1,2,3,4,5,6]
 3 print(s)
 4 print(s[2])
 5 s[2]=6
 6 print(s[2])
 7 print(s)
 8
 9 >>[1, 2, 3, 4, 5, 6]
10 >>3
11 >>6
12 >>[1, 2, 6, 4, 5, 6]

4.index:索引

 1 a="asfjhds"
 2 print(a[1])
 3 print(a[2])
 4 print(a[0])
 5 print(a[-1])
 6 print(a[-2])
 7
 8 >>s
 9 >>f
10 >>a
11 >>s
12 >>d

5.Str(string):字符串

 1 #字符串和tuple一样不可变,修改必须重新创建
 2 a="w.sjdsifhskd"
 3 # a[3]="e"  #运行此行会发生错误
 4 print(a[3])
 5
 6 >>j
 7
 8 #字符串拼接
 9 a=‘123‘
10 b=‘456‘
11 c=‘789‘
12 print(a+b+c)
13
14 >>123456789
15
16 #字符串的乘法
17 a=‘wang‘
18 print(a*3)
19
20 >>wangwangwang

6.upper:大写

1 a=‘leilei‘
2 v=a.upper()
3 print(v)
4
5 >>LEILEI

7.lower:小写

1 a=‘leilei‘
2 v=a.upper()
3 print(v)
4 x=v.lower()
5 print(x)
6
7 >>LEILEI
8 >>leilei

8.split:分割

1 x="my.name.is.xiao.ming,my.age.is.20".split(".")
2 print(x)
3
4 >>[‘my‘, ‘name‘, ‘is‘, ‘xiao‘, ‘ming,my‘, ‘age‘, ‘is‘, ‘20‘]

9.tuple:元组

 1 # (这是元组)内容不能修改
 2 a=("self_taught")
 3 print(a)
 4
 5 >>self_taught
 6
 7 # (这不是元组)
 8 b=(9)+1
 9 print(b)
10
11 >>10

10.dic(dictionary):字典

 1 my_dict=dict()
 2 print(my_dict)
 3
 4 my_dict={}
 5 print(my_dict)
 6
 7 fruits={"apple":"red",
 8         "banana":"yellow"}
 9 print(fruits)
10
11
12 >>{}
13 >>{}
14 >>{‘apple‘: ‘red‘, ‘banana‘: ‘yellow‘}
 1 # 添加键值对
 2 facter={}
 3 facter["柠檬"]="酸的"
 4 facter["鸭梨"]="大的"
 5 facter["葡萄"]="甜的"
 6
 7 print(facter)
 8
 9 >>{‘柠檬‘: ‘酸的‘, ‘鸭梨‘: ‘大的‘, ‘葡萄‘: ‘甜的‘}
10
11 # 查找键对应的值
12 print(facter["柠檬"])
13
14 >>酸的
15
16 #del删除键值对
17 book={"亚历山大":"新概念",
18       "鲁迅":"朝花夕拾"}
19 print(book)
20 del book["亚历山大"]
21 print(book)
22
23 >>{‘亚历山大‘: ‘新概念‘, ‘鲁迅‘: ‘朝花夕拾‘}
24 >>{‘鲁迅‘: ‘朝花夕拾‘}
 1 #字典程序
 2 books={"鲁迅":"朝花夕拾",
 3        "亚历山大":"新概念",
 4        "中国":"汉语"}
 5 n=input("type a name:")
 6 if n in books:
 7     books=books[n]
 8     print(books)
 9 else:
10     print("not found")

附:

容器嵌套容器
 1 #在列表中保存列表
 2 a=[]
 3
 4 b=["1","2","3"]
 5 c=[4,5,6]
 6 d=[7,8,9]
 7 a.append(b)
 8 a.append(c)
 9 a.append(d)
10 print(a)
11
12 b=a[0]
13 b.append("789")
14 print(b)
15 print(a)
16
17 >>[[‘1‘, ‘2‘, ‘3‘], [4, 5, 6], [7, 8, 9]]
18 >>[‘1‘, ‘2‘, ‘3‘, ‘789‘]
19 >>[[‘1‘, ‘2‘, ‘3‘, ‘789‘], [4, 5, 6], [7, 8, 9]]
1 #列表中储存元组
2 a=[]
3 b=("大王","小王")
4 c=("王炸","德玛西亚")
5 a.append(b)
6 a.append(c)
7 print(a)
8
9 >>[(‘大王‘, ‘小王‘), (‘王炸‘, ‘德玛西亚‘)]
1 #元组中储存字典
2 b={"英国":"英语",
3    "美国":"英语"}
4 c={‘2=3‘:"false"}
5 my_tuple=(b,c)
6 print(my_tuple)
7
8 >>({‘英国‘: ‘英语‘, ‘美国‘: ‘英语‘}, {‘2=3‘: ‘false‘})

如有不足,欢迎指正!

原文地址:https://www.cnblogs.com/wangwenchao/p/11331213.html

时间: 2024-10-04 05:10:08

python3基础之“函数(2)”的相关文章

Python3基础 用 函数递归求解 一个数字的阶乘

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: # 递归 要调用函数自身,都要进行压栈,弹栈.资源消耗的问题 # 递归 要有正确的终止条件 # 递归有危险性 def f(x): if x==1 : return 1 else : return x* f(x-1) print(f(5)) """ step

Python3基础 len函数 获得一个字符串的字符个数

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 aStr='hello' 2 print(len(aStr)) 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.Python是优秀的语言,值得努力学习.我是跟着小甲鱼视频教程学习的,推荐.如果

Python3基础 当函数中的局部变量与全局变量同名了,各管各的

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: def Test() : var=5 print(var) #局部变量 var=10 print(var) #全局变量 Test() print(var) #全局变量 #因为全局变量与局部变量存储在两个不同的空间 result: ============= RESTART: C

Python3基础 用 函数递归实现 斐波那契数列

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: #要想往上走的话,数据结构与算法必须要学习. #小甲鱼的视频教程也有 def fab(n) : if n< 1 : print('输入有误') return -1 elif n==1 or n==2 : return 1 else : return fab(n-1)+fab(n

Python3 基础 —— 模块 Module 介绍

1.模块的作用 在交互模式下输出的变量和函数定义,一旦终端重启后,这些定义就都不存在了,为了持久保存这些变量.函数等的定义,Python中引入了模块(Module)的概念.一个Python模块其实就是一个脚本文件,具有后缀".py",例如 hello.py 就是一个模块文件名,和普通文件一样可以被永久保存在本地存储磁盘中. 2.模块的内容 Python模块中存放的是一些程序代码,例如,变量定义.函数定义或是代码语句.下面是hello.py模块的内容,其中有一个变量 a,一个函数 fun

Python基础--Python3基础语法

Python3 基础语法 编码 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串.当然也可以为源码文件指定不同的编码,例如: # -*- coding: cp-1252 -*- 标识符 1.第一个字符必须是字母表中字母或下划线: 2.标识符的其他的部分有字母.数字和下划线组成: 3.标识符对大小写敏感. 注:在Python3中,非ASCII标识符也是允许的. Python保留字 保留字即关键字,我们不能把它们用作任何标识符名称.Python的标准库提供了一个

python基础——sorted()函数

python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来. Python内置的sorted()函数就可以对list进行排序: >>> sorted([36, 5, -12, 9, -21]) [-21, -12, 5, 9, 36] 此外,sorted()函数也是一个

Python基础07 函数

Python基础07 函数 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能. def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和. 首先

Oracle实践--PL/SQL基础之函数

PL/SQL基础之函数 /* 函数:可以有返回值得命名的PL/SQL子程序,必须有返回值 关键字:function return */ --函数1 create or replace function helloworld return varchar2--指定返回类型,不能给定长度 as v_hello varchar2(50); begin v_hello :='helloworld!'; return v_hello;--不可少的return end; --函数调用方式: select h