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. SYN5605型 多通道时间间隔测量仪

      SYN5605型 多通道时间间隔测量仪 时间间隔测量设备多通道时间间隔测量32路时间间隔测量仪使用说明视频链接; http://www.syn029.com/h-pd-80-0_310_6_-1. ...

  2. CodeSmith使用SQLite Provider找不到请求的 .Net Framework 数据提供程序

    关于CodeSmith5使用SQLite Provider时的报错:System.BadImageFormatException: 未能加载文件或程序集“System.Data.SQLite,.... ...

  3. 02 我的第一个Javascript代码

    02-第一个JavaScript代码   在页面中,我们可以在body标签中放入<script type=”text/javascript”></script>标签对儿,< ...

  4. 【Zookeeper02】ZK的作用以及使用

    上一篇介绍了ZK的安装以及集群的搭建,这只能算是个软件安装过程,具体是做什么的.怎么用也没有做解释,这一篇中博主就自己的私人理解简单写一下: 1.是什么: a.Zookeeper是一个分布式协调服务, ...

  5. django-haystack+whoosh+jieba实现中文全文搜索

    先上效果图 附上个人网站:https://liyuankun.cn 安装依赖库 注意:这里我们不安装django-haystack,因为要添加中文分词的功能很麻烦,所以我直接集成了一个中文的djang ...

  6. 16 | 脑洞大开:GUI测试还能这么玩(Page Code Gen + Data Gen + Headless)?

  7. 【HDU - 2102】A计划(bfs)

    -->A计划 Descriptions: 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验.魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的 ...

  8. leadcode的Hot100系列--206. 反转链表

    这里使用两种方式, 一个是直接从头往后遍历 -------> 迭代 一个是从最后一个往前遍历 -----> 递归 迭代 定义三个变量:pPre pNext pNow pPre表示当前节点的 ...

  9. 5分钟快速部署DataDraw数字绘

    经常有小伙伴问,有没有一款好用又免费的画图软件,画画流程图.UML.思维导图?今天就介绍一款开源的在线画图软件,满足各方面人的需求. DataDraw数字绘是一个在线线框图.流程图.网络图.组织结构图 ...

  10. 005-python-字典操作

    1. 字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 dic = {'name':'alex', ...