从“1”开始学python
从"1"开始学python
一.占位符与格式化输出
常见的占位符有: %d 整数占位符
%f 浮点数
%s 字符串
%x 十六位进制整数
二.List and tuple
和C++,java等语言一样,Python内部也提供表达一系列数据的数据类型,譬如list.
List表达一组有序的集合,可以随时添加和删除其中的元素。
可以用len(classmates)来获取一个list的长度
可以像对c中的数组一样,采取用索引(index)的方式来取list中的元素,索引从0开始
与c++不一样的是,python可以有负的索引,表示倒数第几个元素,-1表示最后一个
也可以向list末尾中追加和取出元素,使用append和pop
可以使用classmate.insert(位置,加入的元素),来在指定的位置添加
使用classmate.pop(位置),来在指定位置取出
List的元素也可以是一个list
Tuple跟list很像,但是tuple一旦定下来就不能再改变了。比list更加安全。
三.判断与条件
根据Python的缩进规则,它会把缩进的行数执行
四.循环
可用 for..in...的方法来取出list或者tuple中的所有元素
List(range(20))可以生成0-19的整数序列
第二种循环是 while循环
注意缩进
五.使用数据字典dict,在java中也叫map
六.函数
Python自定义函数:
注意到,python允许返回两个值,但其实这只是一种假象,函数返回的仍是一个值,只不是一个tuple,然后按照顺序填到了多个变量内。
七.可变参数,可变参数就是传入的参数个数是可变的
在定义函数时使用,可变参数会自动把传进来的变成一个tuple或list
在使用函数时使用可变参数,可以把一个list传进去。
八.关键字参数
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
**kw就是一个关键字参数,用户可以选择填写也可以选择不写。
关键词参数的好处是可以实现拓展函数的功能
譬如在定义person里,用户必填的是姓名和年龄,同时用户也可以填写更多的信息,存放在dict里。
同样的,在使用的时候也可以使用一个dict来作为实参传入
如果需要对关键字参数做限制,譬如仅仅允许 city和job这两个参数
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。
总结: 可变参数:*arg 用来传递list或者tuple;
关键词参数:**arg,用来传递dict(map)
实验:通过递归来实现汉诺塔的算法
从“1”开始学python相关推荐
- 老齐学python的django 源代码_《跟老齐学Python:Django实战》真正的手把手“带”您学习...
全书通过不断升级改造的方式,带着读者完成了一个"极其"简单的实战项目.这里说简单是相对于那些"大牛"而言.如果您是大牛,齐老师会建议您使用谷歌或者读官方英文文档 ...
- python queue 调试_学Python不是盲目的,是有做过功课认真去了解的
有多少伙伴是因为一句'人生苦短,我用Python'萌生想法学Python的!我跟大家更新过很多Python学习教程普及过多次的Python相关知识,不过大家还是还得计划一下Python学习路线!Pyt ...
- 想转行学python过来人提醒大家几点
因为目前python非常火,应用也非常广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好. 首先告诉你,零基础学习python难度还是有的,python的专业程度本身就不简单,学习这事本来 ...
- 从零开始学 Python 之运算符
从零开始学 Python 之运算符 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...
- 学Python培训有什么用
Python在近几年的发展非常迅速,在互联网行业Python的薪资也越来越高,不少人开始准备学习Python技术,那么到底学Python培训有什么用呢?来看看下面的详细介绍. 学Python培训有 ...
- 学Python有哪些优势
Python在人工智能领域应用是比较广泛的,近几年,越来越多的人对Python技术比较感兴趣,想要学习,那么具体学Python有哪些优势呢?我们来看看下面的详细介绍就知道了. 学Python有哪些优势 ...
- 学python培训到底能干嘛
Python是在人工智能领域发挥着很重要的作用的,现在依旧有很多人对Python这项技术不是很了解,学Python培训到底能干嘛?下面小编来为大家做下详细的介绍. python其实并不难学,对于初学者 ...
- 学Python的好处有哪些?
Python是一种比较简单的编程语言技术,想要快速进入到IT行业,Python是非常好的选择,为什么这么说呢?下面小编就为大家详细的介绍一下学Python的好处有哪些? 学Python的好处有哪些 ...
- 零基础学python培训需要学习多久?
Python是一种入门比较简单的编程语言,但是如果是零基础学员,学习起来还是需要时间的,那么零基础学python培训需要学习多久呢?我们来看看小编的详细介绍吧. 零基础学python培训需要学习多久? ...
- 我用python10年后,我发现学python必看这三本书!
非常喜欢python 我非常喜欢python,在前面5年里,它一直是我热衷使用并不断研究的语言,迄今为止,python都非常友好并且易于学习! 它几乎可以做任何事,从简单的脚本创建.web,到数据可视 ...
最新文章
- html更改灰色按钮可用,点击提交按钮后按钮变灰色不可用状态的三种方法
- 2018-2019-1 20165318 20165322 20165326 实验四 外设驱动程序设计
- 贪心 ---- Educational Codeforces Round 90 (Rated for Div. 2)E. Sum of Digits[数位贡献+思维题+贪心]
- 杭州电子科技大学-杭电信标一队
- winform 监听http_Winform HttpListener监听有关问题
- 多硬盘的引导文件boot.ini
- CImage GetBits()和像素存储格式 传递给opengl贴图函数
- OpenShift 4 - Pod是如何使用Serivce Account访问API的
- asp.net中的异步页面
- 存储与主板的外设接口
- 菲律宾国防部长洛伦扎纳参观中国海军539编队芜湖舰
- 8.Linux 高性能服务器编程 --- 高性能服务器程序框架
- Android按下多任务java_Android 使用AsyncTask实现多任务多线程断点续传下载
- 廖雪峰的Python总结
- 澳门智能公交调度系统客户端GUI设计
- MIKE水动力笔记8_冷启动与热启动
- 免费使用短信服务接口 ----用Java实现
- 20行Python代码,轻松提取PPT文字到Word!
- 慕课嵌入式开发及应用(第二章.嵌入式硬件构件与底层驱动构件基本规范)
- shmget 共享内存 同步读写文件一个进程写,多个进程读,读和写同步,边写边读
热门文章
- CVPR2022论文集锦 | CVPR2022最新论文 | CVPR2022审稿结果 | CVPR2022录取结果
- linux信号:SIGINT、SIGKILL、SIGSTOP、SIGCONT
- 寻找技术中国——渴望不再被扼住喉咙!
- 【100%通过率】华为OD机试真题 C++ 实现【最优芯片资源占用】【2023 Q1 | 100分】
- Windows下用MySQL8+压缩包解压安装与配置
- 手机界面设计—常识篇
- CSS3背景(background-size、background-origin、background-clip)圆角
- MSM搭建(Memcached_Session_Manager)--解决集群session共享
- 【论文笔记】ParaDetox:Detoxifification with Parallel Data
- NAS中的文件共享协议