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): ' ...
随机推荐
- compile install deploy;
如果compile的话,也会打包在target里面: 如果有问题的话就找到本地仓库把它删掉: /Users/yinfuqing/.m2/repository/com/sankuai/qcs/qcs-r ...
- http statusCode(状态码)请求URL返回状态值的含义
http statusCode(状态码)请求URL返回状态值的含义 请求URL浏览器返回状态码的含义(http statusCode): 201-206都表示服务器成功处理了请求的状态代码,说明网页可 ...
- openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息
openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息 为了实现业务系统针对不同地区IP访问,展示包含不同地区信息的业务交互界面.很多情况下系统需要根据用户访问的IP信息 ...
- openstack虚拟机获取不到ip
一.现象描述: openstack平台中创建虚拟机后,虚拟机在web页面中显示获取到了ip,但是打开虚拟机控制台后查看网络状态,虚拟机没有ip地址,下图为故障截图: 二.分析思路: (1)查看neut ...
- GCC版本中没有GLIBCXX_3.4.15错误
解决错误呈现该错误的原因是当前的GCC版本中,没有GLIBCXX_3.4.15,须要安装更高版本.我们可以输入:strings /usr/lib64/libstdc++.so.6 | grep GLI ...
- [LeetCode] 360. Sort Transformed Array 排序转换后的数组
Given a sorted array of integers nums and integer values a, b and c. Apply a function of the form f( ...
- STM32F405的内部ADC采集
1. ADC的初始化部分基本一致,下面是引脚复用配置 void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc) { GPIO_InitTypeDef GPIO_Ini ...
- 删除Win10自动下载的更新安装包
当我们禁止了系统的自动更新后,会感觉还有什么东西没做,没错,你还没有删除系统自动下载好的安装包,如果不删除的话会白白浪费磁盘空间!那么系统自动下载的安装包在哪里呢? C盘Windows—Softwar ...
- VMware的包格式vmdk转换为virtualBox的ova
使用winxp的vmdk作为案例 1 使用vmvare导入vmdk的winxp,点击文件---->导出为ovf 2 找到生成的ovf文件 3 打开virtualBox 管理---->导入虚 ...
- sql 查找所有员工信息(俩表连接查询)
题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工CREATE TABLE `dept_emp` (`emp_no` in ...