博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3学习笔记(二):Python初识
阅读量:6797 次
发布时间:2019-06-26

本文共 2268 字,大约阅读时间需要 7 分钟。

一、算法


 

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

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

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

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

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

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

二、数字和表达式


 

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

>>> 2+24>>> 1-2-1>>> 2017*1326221>>> 1/20.5>>> 1//20 >>> 5.0//2.02.0

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

取余(模除)运算符%:

>>> 10%31>>> 10/33.3333333333333335>>> 9%30>>> 9/33.0>>> 2.75%0.50.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可以处理非常大的整数

>>> 100000000000000000000000000100000000000000000000000000

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


 

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

二进制以0b表示:

>>> 0b1001119

八进制以0o表示:

>>> 0o108

十六进制以0x表示:

>>> 0xAF175

五、变量


 

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

>>> x=3>>> x*26>>> x=5>>> x*210

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

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

六、语句


 

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

>>> 2*24>>> 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'34'>>> y'42'>>> print(int(x)*int(y))1428

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

八、函数


 

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

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

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

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

>>> 10+pow(2,3*5)/310932.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

转载于:https://www.cnblogs.com/eastonliu/p/9094082.html

你可能感兴趣的文章
经典网页设计:20个华丽的 iPhone 应用程序演示网站
查看>>
Flash:DisplayObject的transform/matrix的潜规则、小bug
查看>>
汗,Google又调整了编译工具(升级SDK先备份!!!)
查看>>
iOS 里RGB 配色 UIColor colorWithRed
查看>>
Windows环境下用C#编程将文件上传至阿里云OSS笔记
查看>>
android 读取SQLite android could not open the database in read/write mode错误
查看>>
构建高性能的ASP.NET应用程序
查看>>
抽离CodeIgniter的数据库访问类 可以独立使用
查看>>
android 关于InputDispatcher出现Consumer错误的解决办法
查看>>
Tomcat全攻略
查看>>
转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
查看>>
Razor视图引擎 语法
查看>>
JAVA Map 和 List 排序方法
查看>>
快速构建Windows 8风格应用34-构建Toast通知
查看>>
GridView Print and Print Preview
查看>>
PL/SQL之--包
查看>>
SEOer怎样安排一天的工作
查看>>
深入学习golang(4)—new与make
查看>>
就近期面试所见,谈谈求职者的问题和面试官的问题
查看>>
markdown的语法说明
查看>>