一、算法


在开始认真地编程之前,首先来解释下什么是计算机程序设计。简单地说,它就是告诉计算机要做什么。计算机可以做很多事情,但是它不会自己思考,需要我们告诉它具体细节,并且使用计算机能够理解的语言把算法告诉它。“算法”不过是“步骤”或“食谱”的另外一种文绉绉说法--详细描述如何做某事。 小葱拌豆腐:

首先,拿一些豆腐;(声明一个变量)

然后加入小葱在豆腐上。(两个变量相加)

如果需要特殊辣味的豆腐。(考虑特定的条件)

煮熟---每10分钟检查一次。(重复运行此指令)

食谱和算法都包含一些要素(对象、物品),以及指令(语句)。“小葱” 和“ 豆腐” 就是要素。指令包括“加入小葱在豆腐上” 等。

二、数字和表达式


交互式python解释器可以当强大的计算器使用

>>> 2+2
4
>>> 1-2
-1
>>> 2017*13
26221
>>> 1/2
0.5
>>> 1//2
0
>>> 5.0//2.0
2.0

注意:双斜线//是用于整除的操作符

取余(模除)运算符%:

>>> 10%3
1
>>> 10/3
3.3333333333333335
>>> 9%3
0
>>> 9/3
3.0
>>> 2.75%0.5
0.25

看明白整除(/)与取余(%)的区别了吧。

幂(乘方)运算符:

>>> 2*2*2
8
>>> 2**3
8
>>> 2**6
64
>>> -3**2
-9
>>> (-3)**2
9

2的3次方可以用乘方符(**)表示,这样就相当方便。

幂(乘方)运算符比取反(一元减运算符)的优先级高,所以-3 ** 2 等同于-(3 ** 2),如果想计算(-3)**2 ,就需要显式说明。

三、长整数


Python可以处理非常大的整数

>>> 100000000000000000000000000
100000000000000000000000000

四、二进制,八进制数,十进制和十六进制


在Python中数字默认以十进制显示,其他进制表示方法如下

二进制以0b表示:

>>> 0b10011
19

八进制以0o表示:

>>> 0o10
8

十六进制以0x表示:

>>> 0xAF
175

五、变量


变量就是代表(或者引用)某值的名字

>>> x=3
>>> x*2
6
>>> x=5
>>> x*2
10

把3 赋值给 x ,那么x 变量现在的值就是3, x 乘以 2 结果是6 ,我又把5 赋值给了 x ,那么与2相乘的结果肯定是10了。

定义变量规则:变量名可以包含字母、数字和下划线,不能以数字开头。

六、语句


语句就是做某件事情(即告诉计算机做什么),它的一般性特征:改变了事物。而表达式是某件事情

>>> 2*2
4
>>> print(2*2)
4

2* 2是表达式,print(2*2)是语句。

print输出默认是换行的

print("Hello,")
print("world!") Hello,
world!

如果需要不换行,需要加上end参数

print("Hello,",end='')
print("world!") Hello,world!

七、获取用户输入


>>> x=input("x:")
x:34
>>> y=input("y:")
y:42
>>> x
''
>>> y
''
>>> print(int(x)*int(y))
1428

input函数接收用户输入后,保存的是一个字符串,我们需要用int函数转换成整型,才能做算术运算。

八、函数


前面介绍过使用幂运算符(**)来计算乘方。事实上,可以用函数来代替运算符,这个函数就是pow :

>>> 2**3
8
>>> pow(2,3)
8

函数就像可以用来实现特定功能的小程序一样。python的很多函数都做很奇妙的事情。我们也可以自定义函数。因此,我们通常把pow等系统提供的函数称为内建函数。上列中我们使用函数的方式叫调用函数,你可以给它提供参数,它会返回值给用户。

我们当然可以使用函数调用和运算符创建更复杂的表达式

>>> 10+pow(2,3*5)/3
10932.666666666666

abs()函数可以得到数人绝对值,round函数则会把浮点数五舍六入为最接近的整数值 >>> abs(-10) 10 >>> 1/2 0.5 >>> round(1/2) 0 >>> 1.2/2 0.6 >>> round(1.2/2) 1

九、模块


可以把模块想象成导入到python以增强其功能的扩展。需要使用特殊人命令import来导入模块。

>>> import math
>>> math.floor(32.9)
32
>>> math.ceil(32.9)
33

floor 函数的功能是向下取整,ceil函数是向上取整。因为floor()和ceil()函数属于math模块,所以在使用之前要先导入模块(import math),然后按照(模块.函数)的格式使用这个模块的函数。

在确定自己不会导入多个同名函数(从不同模块导入)的情况下,你可能不希望在每次调用函数的时候,都要写模块的名字。那么,可以使用import命令的另外一种形式:

>>> from math import sqrt
>>> sqrt(9)
3.0

sqrt函数用于计算一个数的平方根

我们还可以用变量来引用函数:

>>> import math
>>> foo=math.sqrt
>>> foo(9)
3.0

python3学习笔记(二):Python初识的更多相关文章

  1. python学习笔记(二):python数据类型

    上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...

  2. python3学习笔记二(注释、缩进)

    注释 单行注释,用#开头即可 多行注释,用''' ''' 或""" """ 缩进 python不能像其他语言一样采用{}或者begin... ...

  3. python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码

    python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码 python的json.dumps方法默认会输出成这种格式"\u535a\u ...

  4. python3.4学习笔记(二十五) Python 调用mysql redis实例代码

    python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...

  5. python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法

    python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...

  6. python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码

    python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码 淘宝IP地址库 http://ip.taobao.com/目前提供的服务包括:1. 根据用户提供的 ...

  7. python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字

    python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串str=' ...

  8. python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法

    python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0.zfill()方法语法:s ...

  9. python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法

    python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ...

  10. python3.4学习笔记(二) 类型判断,异常处理,终止程序

    python3.4学习笔记(二) 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 #引入外部模块 import xxx #random模块,randint(开始数,结束数) ...

随机推荐

  1. HDU 1074 Doing Homework (状压DP)

    Doing Homework Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)To ...

  2. 小记-----一些linux操作小操作

    lrzsz工具 window系统与linux系统 文件互传      1.在linux系统命令行:sudo yum install lrzsz  或者  yum install lrzsz (输入一个 ...

  3. html中的锚点设置

    html中的锚点 一.页面内跳转的锚点设置 页面内的跳转需要两步: 方法一: ①:设置一个锚点链接去找喵星人:(注意:href属性的属性值最前面要加#) ②:在页面中需要的位置设置锚点<a na ...

  4. Git_初步了解

    Git入门篇 一:Git是什么?Git是目前世界上最先进的分布式版本控制系统.工作原理 / 流程: Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库 ...

  5. iter的特殊用法以及偏函数partial

    iter()的特殊用法 常规使用 iter(obj),会返现一个迭代器,如果 obj 不是可迭代对象,则会报错. 特殊用法(哨兵模式) iter(object[, sentinel]) sentine ...

  6. 未能将文件 bin\zh-CHS\Webdiyer.MvcPager.resources.dll 复制到 obj\Release\Package\PackageTmp\bin\zh-CHS\Webdiyer.MvcPager.resources.dll。 未能找到文件“bin\zh-CHS\Webdiyer.MvcPager.resources.dll”

    在bin下面会生成更dll相同名称的xml文件,可能是因为我之前把项目中的很多部分设置了从项目中排除,关于dll也提示复制的问题解决办法是直接把那些生成的xml文件删除.在发布时还会提示obj文件夹下 ...

  7. SpringBoot在macOS下启动慢的原因

    title: SpringBoot在macOS下启动慢的原因 comments: false date: 2019-07-16 09:48:24 description: 在 macOS + JDk1 ...

  8. PHP之常用第三方库

    汇总常用的第三方库,方便快速进行开发,避免重复造轮子 1. 时间相关 nesbot/carbon(在编写 PHP 应用时经常需要处理日期和时间,使用Carbon 会很方便– 继承自 PHPDateTi ...

  9. 利用sql报错帮助进行sql注入

    我们可以利用sql报错帮助进行sql注入,这里以sql server 为例: sql查询时,若用group by子句时,该子句中的字段必须跟select 条件中的字段(非聚合函数)完全匹配,如果是se ...

  10. Java RMI 最简单实例

    IHello.java import java.rmi.Remote; import java.rmi.RemoteException; public interface IHello extends ...