算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用)。以下是小编为你整理的python语言的特点是什么

对于整数的加减乘除,但需要注意的是,整数相除的结果是小数

PS:在一些其他语言,比如c语言,java,两个整数相除,如果产生小数,直接把小数给忽略掉,而Python刚刚相反,比如1/3,在其他语言的结果是0,在Python则是0.333333333......

如果需要把整数相除的商作为int类型整数结果,需要转化,int(小数值)

PS:直接把小数忽略掉,不会进行四舍五入的运算

列表的相加

2个列表相加之后,元素进行合并

需要注意的是,不能直接用运算符进行减法,乘法,除法运算

str类型相加(连接符)

数值相加的数学运算,字符串相加是连接

比如:'abc'+'def',结果是'abcdef'

需要注意的是,字符串只能用+号连接,不能用乘除减符号

+=,-=,*=,/=

需要注意的是,这种赋值不是改变原本的数据,而且进行运算之后产生一个新的数据,然后a重新指向新数据,原来的数据如果没有被任何标识符引用,那么会进入等待垃圾回收器清理

另外,这类操作符的左边是一个集合的时候,右边也需要是集合

有一个需要注意的是

字符串集合与字符串相加

比如,['abc']与'def'相加,不能用a = a + b,要用a += b

解析:直接相加,相当于用列表与字符串相加,如果用+=,会默认把后面的字符串转成列表

python的注释

注释是什么?

我们写程序的时候,是否要标明程序的作用。例如函数、对象、方法的作用、源代码的作者等。

也就是说python解释器不解释的部分,用来我们开发时可以一目了然的功能标明,就是注释。

怎么注释呢?

这里分单行注释和多行注释。

什么是单行注释?

也就是说单行注释,标识符为#

什么是多行注释?

多行注释一般用于作者、版本标明。标识符为3个'''或者"""

当然你也可以用单行注释来实现多行注释。

例如:

#!/usr/bin/python

# 这是一个python程序

# 作者 binn louis zeng

# 版本:1.0

# 功能:1.xxxxxx

# 2.xxxxx

import sys

......

但是多行的情况是这样的:

#!/usr/bin/python

'''

这是一个python程序

作者 binn louis zeng

版本:1.0

功能:1.xxxxxx

2.xxxxx

'''

import sys

......

或者把'''替换成"""

跟着我做一遍你就完全能理解啦。

首先touch test.py

新建一个py文件。

vim打开它。

然后按a插入。

输入以下代码:

#!/usr/bin/python

#print 'test'

print 'test'

先来看看我们的代码

#!/usr/bin/python

这个是声明解释器路径

#print 'test'

这个是注释,不起作用的注释

print 'test'

这是一个打印test这个字符串的操作。

如果#注释生效的话,那么只会打印一个test对不对?

也就是只执行print 'test'这一条语句

我们:wq保存退出,然后python test.py看看结果?

二进制的实用方法

0b是二进制,比如a = 0b1001100110100110

注意:无论几进制,打印出来的都是十进制

0o表示八进制

注意:前面是数字0,后面是小写字母x

0x表示十六进制

注意:前面的是数字0,后面的是小写字母x,数值用大写字母,A~E

/与//

a/b,带小数的结果

a//b,忽略小数的结果

注意:带不带小数,它的结果都是小数

%取模(余数)

比如,10/3,正常结果的3.333333

如果需要小学算术那样,10/3,求余数

可以用10 % 3

divmod(x,y)

如果需要同时求商与余数,可以用这个函数,这个函数是返回一个元组的

abs(x)

获取某个数的绝对值,这个计算比较常用

如何搭建环境

新建好一个空的项目后,我们开始新的学习环境,我们新建一个day1的python文件,新建完成后我们可以看到day1的文件自动加上了后缀变成了day1.py

由于环境目前是发在win平台上的,学习环境我们可以先用中文展示

# -*- coding: utf-8 -*-# coding=utf-8# 文件中有中文的两种表达方式

我们先定义一个叫做unm的变量给变量赋予一个数值,为1。

然后while 循环开始:

unm = 1while unm<= 10: unm +=1 print(unm)else: print("上面每循环一次进行一次输出,当循环正常结束后输出本行")

我们可以看到上面胡输出结果为1-11进行循环输出,我们可以在while内嵌套一个if判断

unm = 1while unm<= 10: unm +=1 if unm == 11: break print(unm)else: print("上面每循环一次进行一次输出,当循环正常结束后输出本行")

python语言的理解-终于明白python语言的特点是什么相关推荐

  1. 自学python需要安装什么-终于明白python需要学什么

    在学习完Python的基础知识之后,有很多朋友为自己接下来要干什么感到迷茫.不知道应该通过什么样的项目来锻炼自己编程水平和思维能力.接下来我就给大家说几个适合Python的新手项目和练手项目,Pyth ...

  2. python爬虫入门实例-终于领会python爬虫入门示例

    随着人工智能 大数据的火热 Python成为了广大科学家和普通大众的学习语言.在学习Python的过程中 有很多人感到迷茫 不知道自己该从什么地方入手,今天我们就来说一些新手该如何学习Python编程 ...

  3. python网络爬虫教程-终于明了python网络爬虫从入门到实践

    Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python网络爬虫从入门到实践 环境配置:下载Pyth ...

  4. python爬虫怎么赚钱-终于找到python爬虫怎么挣钱

    什么是Python,网络给出的解释是一种面向对象.解释型计算机程序设计语言.那python爬虫怎么赚钱?下面是小编为您整理的关于python爬虫怎么挣钱,希望对你有所帮助. python爬虫怎么挣钱 ...

  5. python是什么语言-终于明白python语言的特点是什么

    算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用).以下是小编为你整理的python语言的特点是什么 对于整数的加减乘除,但需要注意 ...

  6. 学python有必要买书吗-终于明白python需要学什么

    在学习完Python的基础知识之后,有很多朋友为自己接下来要干什么感到迷茫.不知道应该通过什么样的项目来锻炼自己编程水平和思维能力.接下来我就给大家说几个适合Python的新手项目和练手项目,Pyth ...

  7. 小白学python买什么书-终于明白小白学习python怎么学

    Python作为一门新型的编程语言(一般常用作脚本语言)很受欢迎,毕竟相对其他的编程语言(Java ,C#等)来说比较容易入手.那么,在刚开始学习Python时有哪些疑难点需要掌握呢?以下是小编为你整 ...

  8. python难学嘛-终于明白0基础学python难吗

    Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的0基础学pyth ...

  9. python爬虫赚钱途径-终于领会python爬虫赚钱的途径

    python爬虫怎么赚钱?python爬虫爬到有价值的数据,进行建模,挖掘就会产生商业价值,下面是小编为您整理的关于python爬虫赚钱的途径,希望对你有所帮助. python爬虫赚钱的途径 Pyth ...

最新文章

  1. 广泛的信号处理链如何让语音助理“正常工作”
  2. Java中使用SQLite数据库
  3. [转]将Ubuntu默认的邮件客户端Evolution替换为Thunderbird
  4. POJ3468 A Simple Problem with Integers【线段树 成段更新+求和 lazy标志】
  5. MySql :Could not create connection to database server.
  6. 结合Apache Kafka生态系统,谈谈2018年机器学习5大趋势
  7. UWP xaml 圆形头像
  8. java编程 停等协议_在应用层模拟实用停等协议
  9. Dijkstra算法(单源最短路)
  10. Linux 最常用命令(简单易学,能解决 95% 以上的问题)
  11. java私塾 代码_【整理】java私塾教程课后习题
  12. 基础知识:BT1120
  13. 单片机 舵机 SG90 舵机 控制原理 MSP432 单片机
  14. word2013不能执行撤销操作,ctrl+Z键也无效的解决方法
  15. 算法面试和实习经验分享
  16. 看球二三事 - 世界杯征文
  17. 洛谷P2851 [USACO06DEC]The Fewest Coins G 题解
  18. Java对数组对象进行排序
  19. Springboot,SSM及SSH的概念、优点、区别及缺点
  20. C# .Net 使用多个Dbcontext

热门文章

  1. 2019春第六周作业Compile Summarize
  2. sklearn基本回归方法
  3. java课堂疑问解答与思考1
  4. kafka单节点部署无法访问问题解决
  5. MySQL分区的限制(最多有多少个分区)
  6. 覆盖与重载与隐藏——SAP电面(3)
  7. WinDbg的cmdtree命令
  8. SharePoint 状态机工作流解决方案(一):为什么要用状态机
  9. 软件需求工程与UML建模——第九组原型系统总结
  10. http协议、模块、express框架以及路由器、中间件和mysql模块