python3基础之“函数(2)”
1.def:定义一个函数
def f(x):
return x+1 #返回函数值
a=f(2)
print(a) >>3 def even_odd(x):
if x%2==0:
print("")
else:
print("") print(even_odd(4)) >>123
2.try语句:异常处理
a=int(input("type a number:"))
b=int(input("type a number:"))
try:
print(a/b)
except ZeroDivisionError: #可能要发生的错误
print("b cannot be zero.")
try:
a = int(input("type a number:"))
b = int(input("type a number:"))
print(a / b)
except (ZeroDivisionError,ValueError):
print("invalid input")
3.list:列表(append向列表末尾添加新元素,索引,pop删除列表最后一个元素)
s=list()
a=['a','s','d']
print(a)
a.append('d')
print(s)
print(a)
a.pop()
print(a)
s=a[2]
print(a) >>['a', 's', 'd']
>>[]
>>['a', 's', 'd', 'd']
>>['a', 's', 'd']
>>['a', 's', 'd']
#对列表中的变量进行赋值
s=[1,2,3,4,5,6]
print(s)
print(s[2])
s[2]=6
print(s[2])
print(s) >>[1, 2, 3, 4, 5, 6]
>>3
>>6
>>[1, 2, 6, 4, 5, 6]
4.index:索引
a="asfjhds"
print(a[1])
print(a[2])
print(a[0])
print(a[-1])
print(a[-2]) >>s
>>f
>>a
>>s
>>d
5.Str(string):字符串
#字符串和tuple一样不可变,修改必须重新创建
a="w.sjdsifhskd"
# a[3]="e" #运行此行会发生错误
print(a[3]) >>j #字符串拼接
a=''
b=''
c=''
print(a+b+c) >>123456789 #字符串的乘法
a='wang'
print(a*3) >>wangwangwang
6.upper:大写
a='leilei'
v=a.upper()
print(v) >>LEILEI
7.lower:小写
a='leilei'
v=a.upper()
print(v)
x=v.lower()
print(x) >>LEILEI
>>leilei
8.split:分割
x="my.name.is.xiao.ming,my.age.is.20".split(".")
print(x)
>>['my', 'name', 'is', 'xiao', 'ming,my', 'age', 'is', '']
9.tuple:元组
# (这是元组)内容不能修改
a=("self_taught")
print(a) >>self_taught # (这不是元组)
b=(9)+1
print(b) >>10
10.dic(dictionary):字典
my_dict=dict()
print(my_dict) my_dict={}
print(my_dict) fruits={"apple":"red",
"banana":"yellow"}
print(fruits) >>{}
>>{}
>>{'apple': 'red', 'banana': 'yellow'}
# 添加键值对
facter={}
facter["柠檬"]="酸的"
facter["鸭梨"]="大的"
facter["葡萄"]="甜的" print(facter) >>{'柠檬': '酸的', '鸭梨': '大的', '葡萄': '甜的'} # 查找键对应的值
print(facter["柠檬"]) >>酸的 #del删除键值对
book={"亚历山大":"新概念",
"鲁迅":"朝花夕拾"}
print(book)
del book["亚历山大"]
print(book) >>{'亚历山大': '新概念', '鲁迅': '朝花夕拾'}
>>{'鲁迅': '朝花夕拾'}
#字典程序
books={"鲁迅":"朝花夕拾",
"亚历山大":"新概念",
"中国":"汉语"}
n=input("type a name:")
if n in books:
books=books[n]
print(books)
else:
print("not found")
附:
容器嵌套容器
#在列表中保存列表
a=[] b=["","",""]
c=[4,5,6]
d=[7,8,9]
a.append(b)
a.append(c)
a.append(d)
print(a) b=a[0]
b.append("")
print(b)
print(a) >>[['', '', ''], [4, 5, 6], [7, 8, 9]]
>>['', '', '', '']
>>[['', '', '', ''], [4, 5, 6], [7, 8, 9]]
#列表中储存元组
a=[]
b=("大王","小王")
c=("王炸","德玛西亚")
a.append(b)
a.append(c)
print(a) >>[('大王', '小王'), ('王炸', '德玛西亚')]
#元组中储存字典
b={"英国":"英语",
"美国":"英语"}
c={'2=3':"false"}
my_tuple=(b,c)
print(my_tuple) >>({'英国': '英语', '美国': '英语'}, {'2=3': 'false'})
如有不足,欢迎指正!
python3基础之“函数(2)”的更多相关文章
- Python3基础-特别函数(map filter partial reduces sorted)实例学习
1. 装饰器 关于Python装饰器的讲解,网上一搜有很多资料,有些资料讲的很详细.因此,我不再详述,我会给出一些连接,帮助理解. 探究functools模块wraps装饰器的用途 案例1 impor ...
- Python3基础 用 函数递归求解 一个数字的阶乘
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- python3基础(七)函数基础
Function 函数是一段组织好的能够实现特定功能或者逻辑的代码块,函数代码在文件执行时读入内存并不执行,在调用函数时执行,简单来说是把一段代码封装给一个函数名(可以用变量的概念去理解,即把一段代码 ...
- Python3基础笔记--函数
一.函数 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 1)代码重用 2)保持一致性 3)可扩展性 参考博客: Py西游攻关之 ...
- Python3基础 def 函数要先定义再调用
Python : 3.7.3 OS : Ubuntu 18.04.2 LTS IDE : pycharm-community-2019.1.3 ...
- Python3基础 len函数 获得一个字符串的字符个数
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- Python3基础 当函数中的局部变量与全局变量同名了,各管各的
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...
- python3基础之“函数(1)”
1.type:查看当前字符串的类型 c=' print(type(c),c) b= int(c) print(type(b),b) num=" a=int(num,base=16) prin ...
- 八. Python基础(8)--函数
八. Python基础(8)--函数 1 ● 函数返回布尔值 注意, 自定义的函数也可以是用来作逻辑判断的, 例如内置的startswith()等函数. def check_len(x): ' ...
随机推荐
- [Beta]第三次 Scrum Meeting
[Beta]第三次 Scrum Meeting 写在前面 会议时间 会议时长 会议地点 2019/5/7 22:00 30min 大运村公寓6F寝室 附Github仓库:WEDO 例会照片 工作情况总 ...
- 第06组 Beta冲刺(5/5)
队名:拾光组 组长博客链接 作业博客链接 团队项目情况 燃尽图(组内共享) 组长:宋奕 过去两天完成了哪些任务 继续维护后端代码 准备beta版本的答辩 GitHub签入记录 接下来的计划 整理任务, ...
- 【spring源码分析】IOC容器解析
参考: https://www.iteye.com/topic/1121913(自动注入bean的扫描器) https://m.imooc.com/mip/article/34150(循环依赖的解决方 ...
- Linux下限制某程序CPU占用
CentOS 7下CPULimit的部署与使用途中 部署 git clone https://github.com/opsengine/cpulimit.git cd cpulimit make cp ...
- Delphi ADOConnection连接
unit Unit_DM; interface usesSysUtils, Classes, DB, ADODB,inifiles,windows,forms,controls; typeTDM = ...
- [LeetCode] 503. Next Greater Element II 下一个较大的元素 II
Given a circular array (the next element of the last element is the first element of the array), pri ...
- [LeetCode] 655. Print Binary Tree 打印二叉树
Print a binary tree in an m*n 2D string array following these rules: The row number m should be equa ...
- C++全排列 next_permutation
全排列函数 next_permutation 这是C++的STL中专门用来排列的函数(可以自动处理存在重复数据集的排列问题) 使用时要加上头文件 #include <algorithm> ...
- Hadoop+Hbase+Zookeeper分布式存储构建
目录: 软件准备 Hadoop安装配置 zookeeper安装配置 Hbase安装配置 Hadoop+Hbase+zookeeper分布式存储构建 前言* Hadoop是Apache开源组织的一个分布 ...
- Git设定不合并的文件
一个最简单的做法,通过添加.gitattributes文件来完成 1 在要被合并的分支中设置 git config --global merge.ours.driver true设置git配置项mer ...