格式化输出

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-函数编程相关推荐

  1. Scala入门之函数编程

    2019独角兽企业重金招聘Python工程师标准>>> 虽然Twiiter提供了中文版Scala教程:Scala 课堂,但是这只是一个参考书,并不适合Scala初学者,Scala与J ...

  2. Python 精要参考(第二版) 第六章 函数与函数编程

    1. 第六章 函数与函数编程 为便于代码维护,绝大多数子程序都被分解并重新组织为函数以使代码模块化. 在 Python中定义一个函数很简单,Python从其它函数编程语言中借鉴了很多有用的思路用来简化 ...

  3. web复习day03:request

    回顾: web相关概念: web资源: 分类: 静态web资源 动态web资源 技术: html css js .... servlet jsp 软件架构: B/S C/S 相同: 都是基于请求和响应 ...

  4. 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. 安全 ...

  5. python函数编程-偏函数partial function

    python函数编程-偏函数partial function 一般的,通过设定函数参数的默认值,可以减低函数调用的难度.比如:int()函数可以把字符串转换成整数: >>> int( ...

  6. 读书笔记----javascript函数编程

    <html><head><meta charset="utf-8"><title>javascript函数编程</title& ...

  7. JavaWeb图书管理系统day03

    视频+资料+笔记[链接:https://pan.baidu.com/s/127I2oA8zvhTECCmC6wMSmQ   提取码:zjxs] JavaWeb图书管理系统[bookEstore文档] ...

  8. Python基础day03 作业解析【5道 字符串题、3道 列表题、2道 元组题】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day03[字符串(定义.输入输出.常用方法).列表(定义.基本使用.增删改查.嵌 ...

  9. 重载和引用函数编程实验

    重载和引用函数编程实验 基本知识 左值与右值 右值引用 右值引用和成员函数 关于该程序(重载和引用函数) 示例代码 本文是本人大一期间在校学习C++课程时所撰写的实验报告的摘录,由于刚上大学,刚接触计 ...

  10. 拷贝构造函数编程实验

    拷贝构造函数编程实验 基本知识 拷贝控制函数 拷贝构造函数 析构函数 关于本实验 示例代码 lab12_1.cpp lab12_2.cpp lab12_3.cpp lab12_4.cpp lab12_ ...

最新文章

  1. css控制非固定文本自动换行
  2. python与excel的应用-python怎样在excel中应用?
  3. ELF Format 笔记(十三)—— 段权限
  4. Ionic+Angular+Express实现前后端交互使用HttpClient发送get请求数据并加载显示(附代码下载)
  5. Shift register(RAM-based)------ALTSHIFT_TAPS
  6. Metal之基本简介及常用组件说明
  7. RabbitMq链接
  8. 攻略:如何快速赚取积分,Get云栖大会资料
  9. Moldflow中文版注塑流动分析案例导航视频教程
  10. HBase BlockCache系列 - 探求BlockCache实现机制
  11. vmware虚拟机的tomcat启动以后,主机无法访问
  12. JDK8新特性之Lambda表达式和四大函数接口
  13. CSS基础——CSS字体样式属性【学习笔记】
  14. 大厂面试常问的机器学习,计算机视觉怎么学?详细指南来了!
  15. 后序非递归遍历二叉树的应用
  16. android点击不同次切换不同图片,Android实现简单的上一张、下一张图片切换显示...
  17. tableau 发布
  18. 实验四 201421440038 徐凤娇
  19. Dotween : Look rotation viewing vector is zero
  20. 检查采购订单是否有零单价

热门文章

  1. 开机黑屏显示html,开机黑屏显示“This Product is covered by”解决方法
  2. mysql 二次方函数_MySQL SQRT函数:求二次方根
  3. python中一元二次方程的判别式_【Python算法作业】解一元二次方程
  4. android 应用程序结构是哪些
  5. java.sql.SQLException: Access denied for user ‘root‘@‘127.0.0.1‘ (using password: YES)
  6. CentOS下du 和 df 的区别
  7. 能否构成三角形的条件代码_中考三角形专题复习:一般三角形知识全面梳理
  8. 已经解决ProcfsMetricsGetter: Exception when trying to compute pagesize
  9. python中倍数怎么表示_在Python3中如何计算字典中特定值的倍数
  10. 课题:交通标志识别——设计思路与实现步骤记录