python语言使用技巧分享
一
在写之前 最好指定python的路径:
#!/usr/bin/python
python 在linux中需要添加编码方式:以免出现中文乱码
# -*- coding: UTF-8 –*-
二 在各类语言中,python应该是最会利用识缩进的语言 ,他的for语句即使有多行也不需要想java,C++、c一样使用{} ,可以像js、swift一样同换行符代表一句话,而不是使用; 号。有学过语言背景的同学请注意:
在python看来:
如果改变了缩进的方式,例如在第二个for上缩进,会导致错误:
出现的错误如下:
那么问题来了: 换行到底与缩进对python有什么影响???
通过运行的结果可知:
1 换行可以看作java、c++中的 ; 号,不会对语句的结构造成影响。
2 相同距离的缩进可以看作一对{} , 无论在任何语言中{}应该成对出现。
在demo1中的之所以出现的这个python语句
其相当于:
就是因为{}不匹配 。所以才会出现一以下错误
IndentationError: unexpected indent
或者可以这样理解 :相同缩进的语句可以看做为代码块{}
以上这篇python语言使用技巧分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python各种语言间时间的转化实现代码
一 基本知识 millisecond 毫秒 microsecond 微秒 nanosecond 纳秒 1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒 二 perl perl中可以使用time或localtime来获得时间,time返回从1970年1月1日0点的秒数,localtime返回当前时间的字符串表示,或者年月日等得tuple表示. #!/usr/bin/perl use strict; use warnings; use POSIX qw(strftime); # sec
-
Python语言的面相对象编程方式初步学习
词语练习 class:告诉python创造一个新的东西 object:两个意思:最基本的东西和任何实例化的东西. instance:创建一个类得到的东西. def:在类中创建一个函数. self:在类里面的函数中使用,是实例和object能访问的变量. inheritance:继承,一个类可以继承另一个类,像你和你的父母. composition:一个类可以包含另外一个类,就像汽车包含轮胎. attribute:一个属性类,通常包括变量. is-a:表示继承关系 has-a:包含关系 通过卡片记
-
python语言使用技巧分享
一 在写之前 最好指定python的路径: #!/usr/bin/python python 在linux中需要添加编码方式:以免出现中文乱码 # -*- coding: UTF-8 –*- 二 在各类语言中,python应该是最会利用识缩进的语言 ,他的for语句即使有多行也不需要想java,C++.c一样使用{} ,可以像js.swift一样同换行符代表一句话,而不是使用: 号.有学过语言背景的同学请注意: 在python看来: 如果改变了缩进的方式,例如在第二个for上缩进,会导致错误:
-
python使用建议技巧分享(三)
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获. 1 如何去掉list中重复元素 my_list = [3, 2, 1, 1, 2, 3] print my_list # [3, 2, 1, 1, 2, 3] unique_list = list(set(my_list)) print unique_list # [1, 2, 3] 或者 from collections import OrderedDict my_list = [3, 2, 1, 1,
-
Python 高效编程技巧分享
一.根据条件在序列中筛选数据 假设有一个数字列表 data, 过滤列表中的负数 data = [1, 2, 3, 4, -5] # 使用列表推导式 result = [i for i in data if i >= 0] # 使用 fliter 过滤函数 result = filter(lambda x: x >= 0, data) 学生的数学分数以字典形式存储,筛选其中分数大于 80 分的同学 from random import randint d = {x: randint(50, 10
-
Python 并行加速技巧分享
目录 1 前言 2 使用joblib进行并行计算 2.1 使用Parallel与delayed进行并行加速 1 前言 我们在日常使用Python进行各种数据计算处理任务时,若想要获得明显的计算加速效果,最简单明了的方式就是想办法将默认运行在单个进程上的任务,扩展到使用多进程或多线程的方式执行. 而对于我们这些从事数据分析工作的人员而言,以最简单的方式实现等价的加速运算的效果尤为重要,从而避免将时间过多花费在编写程序上. 而今天我就来带大家学习如何利用joblib这个非常简单易用的库中的相关功能,
-
分享18 个 Python 高效编程技巧
目录 01 交换变量 02 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions) 03 计数时使用Counter计数对象. 04 漂亮的打印出JSON 05 解决FizzBuzz 06 if 语句在行内 07 连接 08 数值比较 09 同时迭代两个列表 10 带索引的列表迭代 11 列表推导式 12 字典推导 13 初始化列表的值 14 列表转换为字符串 15 从字典中获取元素 16 获取列表的子集 17 迭代工具 18 False
-
分享Python 加速运行技巧
目录 1.避免全局变量 2.避免 2.1 避免模块和函数属性访问 2.2 避免类内属性访问 3.避免不必要的抽象 4,避免数据复制 4.1 避免无意义的数据复制 4.2 交换值时不使用中间变量 4.3 字符串拼接用join而不是+ 5.利用 if 条件的短路特性 6.循环优化 6.1 用for循环代替while循环 6.2 使用隐式for循环代替显式for循环 6.3 减少内层for循环的计算 7.使用 numba.jit 8.选择合适的数据结构 前言: Python 是一种脚本语言,相比 C/
-
18个帮你简化代码的Python技巧分享
目录 什么是单行代码 为什么我需要它们 开始 1.if-else 2. elif 3. if 4.函数 5.循环(列表推导式) 6. if 循环 7. if else 循环 8. While 循环与 if else 9. 变量交换 10. 多重赋值 11. 将字符串写入文件 12.快速排序 13. 斐波那契数列 14. HTTP 服务器 15. 嵌套 For 循环 16. 输出不换行 17.类 18. 海象运算符:=(Python 3.8) 结论 大家好,我是海拥,在今天的博客中,我们将讨论 P
-
Go语言提升开发效率的语法糖技巧分享
目录 前言 可变长参数 声明不定长数组 init函数 忽略导包 忽略字段 json序列化忽略某个字段 json序列化忽略空值字段 短变量声明 类型断言 切片循环 判断map的key是否存在 select控制结构 前言 哈喽,大家好,我是asong. 每门语言都有自己的语法糖,像java的语法糖就有方法变长参数.拆箱与装箱.枚举.for-each等等,Go语言也不例外,其也有自己的语法糖,掌握这些语法糖可以助我们提高开发的效率,所以本文就来介绍一些Go语言的语法糖,总结的可能不能全,欢迎评论
-
10 个Python中Pip的使用技巧分享
目录 Python pip 1.安装 pip 2.升级 pip 3.安装库 4. 库的批量安装 5.卸载和升级包 6. 冻结 Python pip 依赖 7.查看库信息 8.查看需要升级的库 9. 检查兼容性问题 10. 将库下载到本地 众所周知,pip 可以安装.更新.卸载 Python 的第三方库,非常方便.你们中的许多人可能已经使用 pip 很长时间了,但不清楚它有哪些还不错的功能.希望我今天分享的技巧能让你从 Python pip 中受益. Python pip 让我们从 Python
-
提高Python代码可读性的5个技巧分享
目录 1. Comments 2. Explicit Typing 3. Docstrings (Documentation Strings) 4. Readable Variable Names 5. Avoiding Magic Numbers 总结 不知道小伙伴们是否有这样的困惑,当我们回顾自己 6 个月前编写的一些代码时,往往会看的一头雾水,或者是否当我们接手其他人的代码时, Python 中有许多方法可以帮助我们理解代码的内部工作原理,良好的编程习惯,可以使我们的工作事半功倍! 例如,
随机推荐
- html中嵌入flv格式文件的代码
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- javascript 屏蔽鼠标键盘的几段代码
- spring batch 读取多个文件数据导入数据库示例
- JavaScript判断FileUpload控件上传文件类型
- js创建对象几种方式的优缺点对比
- php radio 单选框获取与保持值的实现代码
- php获取CSS文件中图片地址并下载到本地的方法
- Python中不同进制的语法及转换方法分析
- Bootstrap实现input控件失去焦点时验证
- 详解基于webpack2.x的vue2.x的多页面站点
- Linux 怎么实现添加FTP用户并设置权限的方法
- 利用ace的ACE_Task等类实现线程池的方法详解
- SqlServer强制断开数据库已有连接的方法
- Sql Server中清空所有数据表中的记录
- js实现点击每个li节点,都弹出其文本值及修改
- Web Deploy发布网站及常见问题解决方法(图文)
- 浅析Java验证码生成库JCaptcha
- Jersey实现Restful服务(实例讲解)
- php实现给二维数组中所有一维数组添加值的方法