python  是一种面向对象的解释型计算机程序设计语言,在运行时由解释器处理,在执行程序之前不需要编译程序。Python就是一句话,写得快,跑得慢。

下面的内容是平时工作中容易忽略掉的小细节,希望借此可以多总结  多运用
1、用 / 计算后,结果的数据类型是 浮点型
2、任何数除以0 在python中会产生错误
3、报错的日志:
    Traceback : 追踪
    most recent call last: 最近执行的最后一条
    ZeroDivisionError: 除以0错误
4、计算机不能完全精确的存储浮点小数,就像我们无法写出1/3(0.3333333333333333333333333),完整的小数位数一样。
5、生成浮点数的方式:
    a. 直接定义
    b. 两个整型数字相除
    c. 两个浮点数相互运算
    d. 整型和浮点数相互运算
6、除加减乘除之外,python还支持幂,幂是用两个星号进行操作,如:
    >>>2**5
    32
    >>>9**(1/2)
    3.0
7、  //表示两数相除求商,省略余数;
  %表示两数相除求余数,省略商
   / 表示两数相除,商以浮点小数的形式展示
8、python中 引用字符串,单引号双引号基本没有区别,但是一下几点要知晓:
    a. python控制台显示一个字符串时,通常使用单引号
    b. 如果输入文本本身就包含单双引号的话,就会令解释器造成混乱,所以在文本本身带单引号的情况下,建议使用双引号;在文本本身带双引号的情况下,建议使用单引号
9、所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而python中定义了一些字母前加“、”来表示常见的那些不能显示的ASCII字符,如\n代表换行\t代表制表符
10、三个引号的作用是,不必输入任何的\n \t \r .... 各种的换行符以及制表符等 输入时直接回车或者tab键入即可,输出时和输入时的效果一致
11、text = input("请输入数字")
12、在python中print默认是换行的,如果不想换行可以写成 print (i, end = '' )
13、字符串可以与整数相乘(不能与浮点数或者其他字符串相乘),这会让字符串重复,如,"a"*3 => "aaa"
14、变量定义的字符可以是字母/数字/下划线,但是不能以数字开头
15、使用del语句,可以删除定义好的变量,从而实现变量的重新定义
16、许多其他语言都有专门的操作符,如“++”,作为“x+=1”的快捷方式。python没有这些
17、python为其布尔运算符使用单词,而大多数其他语言使用符号,例如,&&,|| 和 !
18、python中浮点型(float)和整形(int)可以比较大小,如,8>7.9 ,会输出 True
19、python中逻辑反(非),用 not 来表示,如,not 1 == 1,返回 false ,我理解的是:“在True或者False的基础上进行取反”
20、python的运算顺序与普通数学相同;先括号,然后求幂,然后乘法/除法,然后加/减
21、while循环中常见用到continue,不像break ,continue跳回循环的顶部,而不是停止它。(不执行当次循环continue后面的语句),也就是说,continue语句会停止之后的逻辑,跳出到下一个迭代,break是停止所有迭代。
22、列表list 可以包含若干个不同数据类型的元素,也可以列表中嵌套列表
23、列表list 可以添加也可以相乘,和字符串一样。如,[1,2,3]+[4,5,6]=[1,2,3,4,5,6] 或者 [1,2]*3 = [1,2,1,2,1,2]
24、用 in 语句来检查列表中是否包含某元素,返回True或False;另外, in 运算符还可以用于确定字符串是否是另一个字符串的子字符串
25、range(20) == range(0,20) 如果range只有一个参数,他将产生一个参数列表,如果range有两个参数,他将产生一个左闭右开的值的列表,range也可以有第三个参数,它决定所产生的序列问题,这第三个参数必须是整数
如,nums = list ( range( 5 , 20 , 2 ) ) 那么print(nums)的结果是[ 5,7,9,11,13,15,17,19]
26、操作list列表的函数有很多,如 lst 是list的一个实例,
    lst.append('新元素') 在列表最后添加一个元素
    len(lst) 查看列表中元素的个数
    insert 方法比较像append,他允许你在列表中的任何位置插入新的元素,而不是只在最后一个位置,如,words = ["python","fun"] , index = 1 , words.insert(index , "is") ,        print(words)的结果为['python','is','fun']
    max(lst) 返回列表中最大的值
    min(lst) 返回列表中最小的值
    lst.count(odj) 返回一个项目在列表中出现的次数
    lst.remove(obj) 从列表中删除一个元素
    lst.reverse() 翻转列表中的元素
    lst[a:b] 取列表中的值,左闭右开

python查漏补缺 --- 基础概念及控制结构的更多相关文章

  1. python查漏补缺 --- 模块及异常

    1.方法定义好之后,如,def test(x) : ,此时将方法名赋值给一个新的变量,那么该变量等同于方法,可以具备test方法内部的全部功能2.导包的时候,可以使用as关键字在不同的名称下导入模块或 ...

  2. 【阿里云训练营】python查漏补缺 1

    文章来自:微信公众号[机器学习炼丹术]. 有问题疑惑,或者想交流交朋友的可以加个人微信:cyx645016617 参考目录: 目录 1 注释 2 is 与 == 3 运算优先级 4 查找所有属性和方法 ...

  3. 《CSS权威指南》基础复习+查漏补缺

    前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司 ...

  4. js基础查漏补缺(更新)

    js基础查漏补缺: 1. NaN != NaN: 复制数组可以用slice: 数组的sort.reverse等方法都会改变自身: Map是一组键值对的结构,Set是key的集合: Array.Map. ...

  5. Java基础查漏补缺(2)

    Java基础查漏补缺(2) apache和spring都提供了BeanUtils的深度拷贝工具包 +=具有隐形的强制转换 object类的equals()方法容易抛出空指针异常 String a=nu ...

  6. Java基础查漏补缺(1)

    Java基础查漏补缺 String str2 = "hello"; String str3 = "hello"; System.out.println(str3 ...

  7. CSS基础面试题,快来查漏补缺

    本文大部分问题来源:50道CSS基础面试题(附答案),外加一些面经. 我对问题进行了分类整理,并给了自己的回答.大部分知识点都有专题链接(来源于本博客相关文章),用于自己前端CSS部分的查漏补缺.虽作 ...

  8. Entity Framework 查漏补缺 (一)

    明确EF建立的数据库和对象之间的关系 EF也是一种ORM技术框架, 将对象模型和关系型数据库的数据结构对应起来,开发人员不在利用sql去操作数据相关结构和数据.以下是EF建立的数据库和对象之间关系 关 ...

  9. 2019Java查漏补缺(一)

    看到一个总结的知识: 感觉很全面的知识梳理,自己在github上总结了计算机网络笔记就很累了,猜想思维导图的方式一定花费了作者很大的精力,特共享出来.原文:java基础思维导图 自己学习的查漏补缺如下 ...

随机推荐

  1. 使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口

    nodejs-koa2-mysql-sequelize-jwt 技术栈:nodejs, koa2, mysql, sequelize, jwt 项目数据层和操作层分明 使用koa2框架中间件,参数处理 ...

  2. Java NIO 学习笔记(三)----Selector

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  3. js杂记:x:function(){}

    发现问题于jQuery源码,整理问题于百度知道: 如下: x:function(){} 这代表一个对象的函数 例如: var ooo = { p1:0, p2:'xxx', f1:function(p ...

  4. javascript匿名函数自调用

    // 匿名函数的自调用 /*var f1 = function() { console.log('我是一个匿名函数!'); }*/ // f1(); // 上面是定义一个匿名函数,然后调用,其实上面就 ...

  5. Java学习笔记——I/O流常用类之间的继承关系及构造方法

    朝辞白帝彩云间,千里江陵一日还. 两岸猿声啼不住,轻舟已过万重山. ——早发白帝城 总结一下有哪些I/O流: 输入流方法主要是read()和close(),输出流方法主要是write().flush( ...

  6. 秒懂Hash算法(一):什么是Hash

    Hash函数 在一般的线性表.树结构中,数据的存储位置是随机的,不像数组可以通过索引能一步查找到目标元素.为了能快速地在没有索引之类的结构中找到目标元素,需要为存储地址和值之间做一种映射关系h(key ...

  7. 微服务网关 Spring Cloud Gateway

    1.  为什么是Spring Cloud Gateway 一句话,Spring Cloud已经放弃Netflix Zuul了.现在Spring Cloud中引用的还是Zuul 1.x版本,而这个版本是 ...

  8. MyBatis从入门到精通(五):MyBatis 注解方式的基本用法

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 1. @Select 注解 1.1 使 ...

  9. CSS3常用选择器

    一.基本选择器 子元素选择器 概念:子元素选择器只能选择某元素的子元素语法格式:父元素 > 子元素 (Father > Children)兼容性:IE8+.FireFox.Chrome.S ...

  10. Java 添加、读取、删除PPT文档属性

    文档属性是一些描述性的信息,它未包含在文件的实际内容中,但提供了有关文件的信息,可用来帮助查找和整理文件.以下示例中将介绍通过Java程序来添加PPT文档属性.读取.删除PPT文档中已有属性的方法. ...