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. spark streaming 接收kafka消息之三 -- kafka broker 如何处理 fetch 请求

    首先看一下 KafkaServer 这个类的声明: Represents the lifecycle of a single Kafka broker. Handles all functionali ...

  2. Asp.Net Core 项目 EntityFramework Core 根据登录用户名过滤数据

    1.创建ASP.NET Core Web Applicatoin (MVC)项目,并且使用 Individual User Account 2.创建数据筛选接口 Models->IDataFil ...

  3. Storm 学习之路(一)—— Storm和流处理简介

    一.Storm 1.1 简介 Storm 是一个开源的分布式实时计算框架,可以以简单.可靠的方式进行大数据流的处理.通常用于实时分析,在线机器学习.持续计算.分布式RPC.ETL等场景.Storm具有 ...

  4. 【设计模式】【最后一个】结构型07适配器模式(Adapter Pattern)

    适配器模式(Adapter Pattern) 推荐一个很全面的博客:https://blog.csdn.net/zxt0601/article/details/52848004 定义:将一个类的接口转 ...

  5. STM32 HAL库学习系列第7篇---定时器TIM 输入捕获功能

    测量脉冲宽度或者测量频率   基本方法 1.设置TIM2 CH1为输入捕获功能:  2.设置上升沿捕获:  3.使能TIM2 CH1捕获功能:  4.捕获到上升沿后,存入capture_buf[0], ...

  6. Linux搭建基于BIND的DNS服务器

    Linux搭建基于BIND的DNS服务器   实验目标: 通过本实验掌握基于Linux的DNS服务器搭建. 实验步骤: 1.安装BIND 2.防火墙放通DNS服务 3.编辑BIND的主配置文件 4.编 ...

  7. 数据预处理之独热编码(One-Hot):为什么要使用one-hot编码?

    一.问题由来 最近在做ctr预估的实验时,还没思考过为何数据处理的时候要先进行one-hot编码,于是整理学习如下:  在很多机器学习任务如ctr预估任务中,特征不全是连续值,而有可能是分类值.如下: ...

  8. python初识(2)

    1 字符串格式占位符 1.1%s %d %% 占位符 预留 字符串 整型 (转义) name = input('name:') print ('你的名字是:%s'%(name)) 1.2 f" ...

  9. 利用Jmeter模拟Github登录

    最近学习了Jmeter的简单操作,很想找点东西来实战一下,因为我之前写过一篇通过Python模拟登录的文章,于是便想尝试下学习通过Jmeter来模拟登录. 本人环境:Jmeter5.1.1 关于Git ...

  10. 通过Spring整合hibernate并进行单元测试(详细)

    一. 没有基础hibernate基础的可以点击这里 ---------->ORM----hibernate入门Demo(无敌详细版) 这里我就不详细介绍了.. 二. hibernat.cfg.x ...