day03-函数编程
格式化输出
name = input()
'你好,%s'%namea = input()
b = input()
'%s * %s = %s'%(a,b,float(a)*float(b))
运算符
+ - * / // % **
> < >= <= == !=
= += -= *= \+ %=
a+=2 a=a+2
() not and or
is 、is not
a is b 判断内存地址的
a == b 判断值的
字符编码
# ascii码 只支持英文,最多255,只有键盘上的符号
# unicode 万国码,32位,浪费空间,内存中运行的编码类型
# utf-8 可变长的数据类型,一个文件3个字节(24位)
# GBK 中文编码,只支持中文文件存储只能用ascii、utf-8、GBK等,unicode只运行在内存中
字节类型 = ‘你好’.encode(‘utf-8’)
print(字节类型)
# str --> unicode
# str转utf-8 字节类型 = '你好'.encode('utf-8')
# utf-8转str 字符串 = b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf-8')
基础数据类型
# 字符串# 索引 从0开始# 切片 [start:end:step] 顾头不顾尾 'abcd'[1:3] ==> 'bc'# strip (去掉两端的空白符 \t \n)# split (根据某一个指定字符进行切割)# join ('|'.join(['1','2','3']=拼接结果=>'1|2|3'))# replace ('abcd'.replace('a','A',n),将abcd字符串中的前n个'a'替换成'A')# upper 和 lower# isdigit isalpha# startswith endswith
# 字典d = {'k':'v'}增加 : d['kk'] = 'value'删除 : d.pop('k') del d['kk']修改 : d['k'] = 'new value'查看 : print(d['k2']) print(d.get('k2'))循环 :for k in d:print(k)print(d[k])
# 列表[1,True,'abc',{'k':'v'},(1,2,3),[1,2,3]]索引切片增 :append删 :pop remove('alex')改 : l[2] = 'alex_sb'查 : print(l[3])判断某个值是否在列表中 : True or False = 'alex' in lstfor i in lst:print('列表中的每一项')
# 元组 不可变的列表# (1,)# (1,[],{}) 元组中不可变数据类型都不能发生改变,但是如果是可变数据类型,内部内容可以变化# 索引# 切片# 查
for
# for i in 有多个元素的数据类型:# 在循环的时候,数据类型有多少个元素,就循环多少次# 这个缩进内部的代码就执行多少次# 且每一次循环,这个i会依次被赋值为这个数据类型中的元素# break# continue
# else 当整个for循环没有被break的时候,就执行这句话
深浅拷贝
练习题难
大量的逻辑、循环、判断
补充内容:
# 嵌套的for循环 99乘法表
# 在for循环的过程中进行修改循环的对象# 在for循环一个列表、字典、元组,永远不要对这个列表、元组、字典进行修改lst = ['alex','alexander','alex_li','wusir','eric','yuan']del_l = []for i in lst:if i.startswith('a'):del_l.append(i)print(del_l)for di in del_l:lst.remove(di)
# 深浅拷贝和赋值# 赋值a = []b = a # 赋值 a和b指的是同一个列表a.append(1)# 列表发生变化 ab都能感知# a记录的是老王家地址,b也记录了老王家的地址# 浅拷贝 : 第一层发生的变化所有的列表互不干涉,如果是某个可变类型元素内部值变化,所有的对象共享1.切片 lst = lst1[:]2.lst2 = lst1.copy()3.import copy# lst3 = copy.copy(lst1)# 有一个列表# lst1 = [5,2,3,[1,2,4,{'k':'vvvv'}]]# 作业本# lst1 = [1,2,3]# 深拷贝# 不管这几个变量有多少层,只要互相是深拷贝的,那么这些数据永远没有交集# 互相之间的改变都不发生互相的影响lst1 = [5,2,3,[1,2,4,{'k':'vvvv'}]]lst2 = [5,3,3,[1,8,4,{'k':'vvvv','k2':'v2'}]]
集合 : 集合中所有的元素约束都和字典的key相同
# 1.求多个集合之间的关系,并集 交集 差集(补集)linux = ['老王','老刘','小汤','小周']python = ['老王','老刘','小汤','老李']
既学习linux也学习python
linux = {'老王','老刘','小汤','小周'} # --> {'key':'value'}
python = {'老王','老刘','小汤','老李'}
print(linux&python) # 交集
print(linux|python) # 并集 去重
print(python-linux) # 差集# 2.去除重复的内容
lst = [1,1,3,4]
s = set(lst)
print(s)
在不改变原顺序的情况下,去除一个列表当中重复的项 —— 不能用set集合来完成(答案在分享里)
基础数据类型分类记忆一
# 数字类型 : bool int float
# 序列类型 : str tuple list -- 索引 切片
# 散列类型 : dict set -- 无序的 并且元素、key必须可hash
基础数据类型分类记忆二
# 可变数据类型 : list dict set
# 不可变数据类型 :bool int float str tuple
一个练习题
求100以内的素数和
从2开始算,除了1和自己本身不能再被其他数整除 就是素数(质数)
sum_num = 0
for i in range(2,101):
for j in range(2,i//2+1):
if i%j == 0:break
else:
sum_num += i
print(‘%s是素数’%i)
print(sum_num)
思考题
求1000以内的数
# a + b + c == 1000
# a + b == c
day03-函数编程相关推荐
- Scala入门之函数编程
2019独角兽企业重金招聘Python工程师标准>>> 虽然Twiiter提供了中文版Scala教程:Scala 课堂,但是这只是一个参考书,并不适合Scala初学者,Scala与J ...
- Python 精要参考(第二版) 第六章 函数与函数编程
1. 第六章 函数与函数编程 为便于代码维护,绝大多数子程序都被分解并重新组织为函数以使代码模块化. 在 Python中定义一个函数很简单,Python从其它函数编程语言中借鉴了很多有用的思路用来简化 ...
- web复习day03:request
回顾: web相关概念: web资源: 分类: 静态web资源 动态web资源 技术: html css js .... servlet jsp 软件架构: B/S C/S 相同: 都是基于请求和响应 ...
- matlab x12,用MATLAB最优化工具箱的相关函数编程求解: minf(X)=x12+2x22一2x1x2—4x1,X0=[0,0]T...
用MATLAB最优化工具箱的相关函数编程求解: minf(X)=x12+2x22一2x1x2-4x1,X0=[0,0]T 更多相关问题 红旗H5的核心卖点:()A. 时尚B. 驾控C. 科技D. 安全 ...
- python函数编程-偏函数partial function
python函数编程-偏函数partial function 一般的,通过设定函数参数的默认值,可以减低函数调用的难度.比如:int()函数可以把字符串转换成整数: >>> int( ...
- 读书笔记----javascript函数编程
<html><head><meta charset="utf-8"><title>javascript函数编程</title& ...
- JavaWeb图书管理系统day03
视频+资料+笔记[链接:https://pan.baidu.com/s/127I2oA8zvhTECCmC6wMSmQ 提取码:zjxs] JavaWeb图书管理系统[bookEstore文档] ...
- Python基础day03 作业解析【5道 字符串题、3道 列表题、2道 元组题】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day03[字符串(定义.输入输出.常用方法).列表(定义.基本使用.增删改查.嵌 ...
- 重载和引用函数编程实验
重载和引用函数编程实验 基本知识 左值与右值 右值引用 右值引用和成员函数 关于该程序(重载和引用函数) 示例代码 本文是本人大一期间在校学习C++课程时所撰写的实验报告的摘录,由于刚上大学,刚接触计 ...
- 拷贝构造函数编程实验
拷贝构造函数编程实验 基本知识 拷贝控制函数 拷贝构造函数 析构函数 关于本实验 示例代码 lab12_1.cpp lab12_2.cpp lab12_3.cpp lab12_4.cpp lab12_ ...
最新文章
- css控制非固定文本自动换行
- python与excel的应用-python怎样在excel中应用?
- ELF Format 笔记(十三)—— 段权限
- Ionic+Angular+Express实现前后端交互使用HttpClient发送get请求数据并加载显示(附代码下载)
- Shift register(RAM-based)------ALTSHIFT_TAPS
- Metal之基本简介及常用组件说明
- RabbitMq链接
- 攻略:如何快速赚取积分,Get云栖大会资料
- Moldflow中文版注塑流动分析案例导航视频教程
- HBase BlockCache系列 - 探求BlockCache实现机制
- vmware虚拟机的tomcat启动以后,主机无法访问
- JDK8新特性之Lambda表达式和四大函数接口
- CSS基础——CSS字体样式属性【学习笔记】
- 大厂面试常问的机器学习,计算机视觉怎么学?详细指南来了!
- 后序非递归遍历二叉树的应用
- android点击不同次切换不同图片,Android实现简单的上一张、下一张图片切换显示...
- tableau 发布
- 实验四 201421440038 徐凤娇
- Dotween : Look rotation viewing vector is zero
- 检查采购订单是否有零单价
热门文章
- 开机黑屏显示html,开机黑屏显示“This Product is covered by”解决方法
- mysql 二次方函数_MySQL SQRT函数:求二次方根
- python中一元二次方程的判别式_【Python算法作业】解一元二次方程
- android 应用程序结构是哪些
- java.sql.SQLException: Access denied for user ‘root‘@‘127.0.0.1‘ (using password: YES)
- CentOS下du 和 df 的区别
- 能否构成三角形的条件代码_中考三角形专题复习:一般三角形知识全面梳理
- 已经解决ProcfsMetricsGetter: Exception when trying to compute pagesize
- python中倍数怎么表示_在Python3中如何计算字典中特定值的倍数
- 课题:交通标志识别——设计思路与实现步骤记录