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. UTM (Urchin Tracking Module) codes

    UTM Codes are a great way to see the results of your offline marketing In today’s day and age, we ar ...

  2. Java打印实心、空心的三角形和菱形

    1.实心三角形 代码: import java.util.Scanner; public class Test { public static void main(String[] args) { i ...

  3. 机器学习经典算法之KNN

    一.前言 KNN 的英文叫 K-Nearest Neighbor,应该算是数据挖掘算法中最简单的一种. 先用一个例子体会下. /*请尊重作者劳动成果,转载请标明原文链接:*/ /* https://w ...

  4. window系统谷歌浏览器百度搜索框光标不能输入并且不显示光标----自制bug以及解决

    --------------------bug无处不在------------------------- 今天在搞代码的时候,保存文件无意中犯了个致命错误,文件名称写入非法字符,可能与Windows系 ...

  5. JS数据结构第四篇 --- 栈

    一.什么是数据结构栈 在数据结构中有一个栈结构,在内存空间中也有一个栈空间,这两个”栈“是两个不同的概念.这篇我们说的是数据结构中的栈.栈是一种特殊的线性表,特殊性在哪?就是只能在栈顶进行操作,往栈顶 ...

  6. MyBatis 源码分析

    MyBatis 运行过程 传统的 JDBC 编程查询数据库的代码和过程总结. 加载驱动. 创建连接,Connection 对象. 根据 Connection 创建 Statement 或者 Prepa ...

  7. 老雷socket编程之PHP利用socket扩展实现聊天服务

    老雷socket编程之PHP利用socket扩展实现聊天服务 socket聊天服务原理 PHP有两个socket的扩展 sockets和streamssockets socket_create(AF_ ...

  8. BootStrap4.0Demo+轮播素材记录

    整理一些关于前端的东西: BootStrap4.0Demo: 官方DEMO:http://code.z01.com/v4/components/carousel.html 下午翻了点不错的轮播素材: ...

  9. webpack中添加px2rem-loader

    在buid->util.js const px2remLoader = { loader: 'px2rem-loader', options: { remUnit: 75 } } // gene ...

  10. 小范笔记:ASP.NET Core API 基础知识与Axios前端提交数据

    跟同事合作前后端分离项目,自己对 WebApi 的很多知识不够全,虽说不必要学全栈,可是也要了解基础知识,才能合理设计接口.API,方便与前端交接. 晚上回到宿舍后,对 WebApi 的知识查漏补缺, ...