数据蛙第一期课程已经进行了两周了,最近一周学习的内容是 python 相关,这里总结性地概况课程内容,以作知识回顾参考。

一、python 的基础知识

1、数据类型

数字型:int、float、Boolean

非数字型:字符串、列表、元组、字典

可变类型:列表、字典

不可变类型:数字、字符串、元组

格式化字符串:两种写法

a、python 的格式化字符串 ,使用%

如果希望输出文字信息的同时输出数据,那就需要使用到格式化操作符,%被称为格式化操作符,钻们用来处理字符串中的格式。包含%的字符串,被称为格式化字符串。不同类型的数据需要使用不同的格式化字符。

常用格式化字符: 含义

%s :字符串

%d :有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全

%f :浮点数,%.2f 表示小数点后只显示两位

%%: 输出 %

使用方法:

print("格式化字符串"%变量1)

print("格式化字符串"%(变量1,变量2))

name='datafrog'

stu_no=1

print("我是%s"%name)

print("我的学号是%06d"%stu_no)

print("%s的级别是%s,分数是%s"%(score,grade,score))

# 关键字参数形式,注意后面是参数字典不是参数元组了

print("%(score)s的级别是%(grade)s,分数是"%{"score":score,"grade":grade})

######b、使用 format 来进行格式化字符串:

a、使用位置参数,{}的值对应填充 fromat 后面的变量

print("{}的级别是{}".format(score,grade))

还可以使用 0、1 编号进行多个引用,0、1分别大表 format 后面变量的位置

print("{0}的级别是{1},分数是{0}".format(score,grade))

甚至还可以使用参数列表,但是 format 后面要用 *list

list=[score,grade]

print("{0}的级别是{1},分数是{0}".format(*list))

b、使用关键字参数:

print("{score}的级别是{grade},分数是{score}".format(score=score,grade=grade))

可以使用字典来传递关键字参数,但是要用 **hash

hash = {'name':'hoho','age':18}```

'my name is {name},age is {age}'.format(**hash)

'my name is hoho,age is 18'

c、其他一些用法,引用变量时加上冒号,然后写规则即可

右对齐,改成< 就是左对齐,这里1 是位置参数,不写就是对应的第一位即8

print("{1:*>10}".format(8,9))

结果是

*********9

精度与进制:变量后面加上冒号就可以指定输出形式

'{0:.2f}'.format(1/3)

'0.33'

千分位格式化:

print("{1:,}".format(8,9))

2、变量

通常数据都是让变量来引用和保存的

变量是 python 中的重要概念,python 作为一门动态语言,就是体现在变量命名时不需要指定类型,而是可以指向任意类型的数据。变量命名也是有规则的,即必须是有数字、字母、下划线组成且不能数字开头,除此之外变量名还有一个写法上的通用原则:驼峰命名法

123.jpg

小驼峰:首字母小写后面单词首字母大写

大驼峰:每个单词的首字母都大写

一般函数、变量名用小驼峰,模块和类名用大驼峰

3、控制流

python 程序运行都是从上到下依次运行,但是可以通过控制流来人为改变运行逻辑。

if :条件判断

while、for:两种循环

而如果要在循环体内再次人为改变逻辑,就需要用到 breake、continue了,特别注意这两个破坏循环规则的语句都只作用在最近一层的 for、while 循环上。

4.函数

函数的出现是为了节省代码,减少冗余。

def func():

print(' 调用了函数')

匿名函数:

常用来构建列表 list=[i for i in range(6)]

还可以搭配 map 函数来使用,map(func,[1,2,3,4,5]) 会将列表中得数组依次传入 func 函数得到结果,得到一个map 值,再用 list 转换一下就可以得到一个列表

函数参数(重点理解):

函数的参数:形式参数的定义以及实际参数的写法

a、位置参数:实参+定义。就是实参会一一对应到形参上

def func(num1)

print(num1)

func(10)

b、默认参数:定义。有默认值,如果传入了实参就用实参,定义的时候要在非默认参数后面

正确:def func(num1,num2=10)

错误:def func(num1=10,num2)

c、关键字参数:实参。传入实际参数时,指定参数名字来传递数据,一般有一个实参用的是关键字参数,其余也要用,不然容易造成一个参数多个值的错误。

func(num1=12,num2=10)

func(12,num2=10)

d、元组可变参数:定义。可以接收任意数量的位置参数。使用 *args 来接收,会将接收到的值自动组包成一个元组赋给args,参数变成元组了

def func(num1,*args,name):

print(num1)

print(args)

print(name)

func(10,2,3,4,name='lan')

结果:这里是位置参数+元组可变参数

10

(2, 3, 4)

lan

e、字典可变参数:定义。可以接收多余的关键字参数,用 **kwargs 来接收。必须放到参数列表最后,不然报错。参数变成字典了

def func(num1=0,**kwargs):

print(num1)

print(kwargs)

func(2,a=3,b=4)

结果:

2

{'a': 3, 'b': 4}

注意:

a、如果实参用了关键字参数,最好就都用关键字参数。字典可变参数必须要放到最后面(比默认参数还要后),元组可变没有顺序要求。

左右:普通参数《==元组可变《==默认参数(应该靠后)《==字典可变(必须最后)

除了字典可变,其他顺序不是绝对,如果顺序有变化,实参中可以用关键字参数来调节

b、如果形参里面既有 默认参数,又有可变参数,那么要将默认参数放到最后面,并且赋值时必须要用关键字参数。这也符合默认参数放到非默认参数后面的原则

def func(num1=0,*args):

print(num1)

print(args)

# 像这里本来时像把 2,3,4 都给 args ,可以由于位置参数的原因,最终是num1=2,rags=(3,4))

func(2,3,4)

变成如下就好了

def func(*args,num1=0):

func(2,3,4,num1=10)

二、python 2、python3 的一些区别

1、python2:print 函数可以不加括号

python3:print 函数必须要加括号

2、python2:使用中文时,代码开头要加声明 # encoding:utf-8

python 3:可以直接使用中文

3、python2:/ 除法只保留整数部分,除非有 float 数据参数运算

python3:/ 除法得到完整结果,// 得到结果的整数部分

4、python2:python2 有两个输入函数

input() : 返回的结果类型会自动推导

raw_input():返回的结果都是字符串

python3::只有一个输入函数,input() ,返回的结果一定是字符串

5、字典的 keys,values,items 属性

python2:返回的都是列表

python3:返回的是视图对象,可以理解为列表,可以转换成列表使用,也可以直接使用

python总结报告_python 学习总结相关推荐

  1. 自学python困难吗_Python学习难不难?零基础好学吗?

    Python学习难不难?零基础好学吗?我想对于很多人来说,这都是非常关键的问题,也是很多人都在疑惑的问题.现在市场发展,行业的竞争压力是非常大的,转型的人也是非常多,对于不少人转型人才来说,Pytho ...

  2. python龟图_python学习turtle(龟图标状态)

    2019独角兽企业重金招聘Python工程师标准>>> 记录学习 turtle.hideturtle() turtle.ht(),隐藏龟图标. turtle.showturtle() ...

  3. 如何使用python装饰器_Python学习之如何使用装饰器 @decorator

    建议大家在看这篇文章之前还是点击上面这篇文章看一下,先了解一下什么是装饰器之后再看. 猿人学python之我的学习笔记分享:如何使用装饰器 @decorator 上面代码中使用装饰器的方法看起来有点复 ...

  4. 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...

    点击蓝字"python教程"关注我们哟! 这篇文章主要给大家讲解学习Python技术应该如何学习才能达到企业要求 内容会涉及到Python的学习技巧以及系统的学习知识安排和学习方法 ...

  5. python论文结论_Python学习总结

    在过去的两周,通过对python基础知识的学习以及通过一个具体的小游戏的练习,大概对Python有了一个初步的了解,在这里做一个总结,希望对今后的进一步学习有帮助. 之前学习过C语言,在学习了Pyth ...

  6. 有哪些免费自学python的网站_Python学习网站有哪些?Python基础教程网站推荐

    Python学习网站有哪些?Python基础教程网站推荐:菜鸟教程.PHP中文网.PHP中文网.W3C.Reddit.博学谷.python中文学习大本营.Python 3 Module of the ...

  7. python的ppt报告_Python学习报告.ppt

    <Python学习报告.ppt>由会员分享,可在线阅读,更多相关<Python学习报告.ppt(12页珍藏版)>请在人人文库网上搜索. 1.Python学习报告,报告人: 时间 ...

  8. python htmltestrunner报告_Python HTMLTestRunner可视化报告实现过程解析

    操作步骤 1.下载HTMLTestRunner.py 2.把文件复制到python安装/lib位置下 3. 3.导入:import HTMLTestRunner import unittest 4.m ...

  9. 高中生学python培养思维能力_python学习(七周七第二章结构化思维及如何学习)...

    20180908星期六 总结中,为没有华丽的语句感到烦恼.是因为自己忘记初衷,如果是学习就记录今天学习内容.感想.问题:如果是工作就记录今天最优成就的一件事.今天遇见的问题:如果是生活就记录今天最开心 ...

最新文章

  1. CV00-03-CV基本操作2
  2. RDKit | 基于随机森林(RF)预测SARS-CoV 3CL蛋白酶抑制剂的pIC50
  3. 【转】关于编译链接——gcc/g++
  4. .NET Core IdentityServer4实战 第一章-入门与API添加客户端凭据
  5. python strip
  6. operator.itermgetter() (Python)
  7. ASP.NET Core 2.0 配置NLog日志组件
  8. 【机器学习】浅析机器学习各大算法的适用场景
  9. 真的了解js生成随机数吗
  10. 计算机无法创建新文件夹,无法创建文件,教您无法新建文件夹怎么办
  11. PHP新手之学习类与对象(4)
  12. 数据库系统概论第五版_第九章:关系查询处理和查询优化
  13. 中国石油大学(北京)本科毕业论文答辩PPT模板
  14. 基于Quartz实现定时任务-框架学习
  15. hadoop如何解除safemode-安全模式
  16. 【NLP】千呼万唤始出来——GPT-3终于开源!
  17. FDTD Solutions时域有限差分法仿真学习相关操作(一)——GDS导出
  18. LT3759 宽输入电压范围升压 / 负输出 / SEPIC 控制器 可在输入电压低至 1.6V 的情况下工作...
  19. 【办公协作软件】万彩办公大师教程丨图片OCR工具的应用
  20. Web Storage知识点梳理,模拟后台管理系统部分功能

热门文章

  1. 最全国内外自动驾驶仿真软件总结
  2. 【新项目开发】vue3+ts+elementPlus+ffmpegjs开发纯web端的视频编辑器
  3. 基于基姆拉尔森公式的日期到星期的转换推导
  4. 一个游戏是如何被设计和开发出来的(怎样开发一款游戏)
  5. 朴素贝叶斯(Naive Bayes)原理+编程实现拉普拉斯修正的朴素贝叶斯分类器
  6. javascript面向对象的基本包装类型
  7. 前端 == Javascript
  8. HTML第四周学习周记
  9. 智能网联的核心系统Tsp介绍
  10. c语言罗马数字转十进制,将罗马数字转换为十进制