Python程序语言设计基础,python语言程序设计基础笔记
一、Python语言特点解释性语言设计理念是“优雅”、“明确”、“简单”。开发理念是“用一种方法做一件事,最好只有一种方法”的现代编程语言
面向对象;支持通用设计;支持函数式编程、丰富的数据结构和第三方函数库编程。
Django webpyMatplotlib NumpyPyQt Tkinter美丽的PIL二世。基本概念1。数和表达式相除的结果是小数,即浮点数(float或浮点数)舍弃小数部分,即进行整除运算,可以使用双斜杠。这是一个互补(模)运算符。x%的结果是x除以y的余数,换句话说,结果是除法的余数,即x y%相当于x-((x //y) * y)。基于除法的工作原理,很容易理解最后的余数是多少。对于除法运算,理解它对结果进行四舍五入是很重要的。所以如果结果是负数,四舍五入后会离0更远。这意味着对于-10 //3,将向下舍入到-4,而不是向上舍入到-3。幂算子的优先级高于负算子(单减),所以-32等价于-(32)。如果要计算(-3)**2,必须明确指出。2.变量另一个你可能熟悉的概念是变量。如果代数对你来说只是遥远的记忆,不用担心,因为Python中的变量很容易理解。变量是代表(或指向)特定值的名称。比如,能不能用名字X代表3,执行下面的代码:x=3。这叫赋值,我们把值3赋给变量x,换句话说,变量x与值(或对象)3相关联。为变量赋值后,可以在表达式中使用它。X * 2 6不同于其他一些语言。您必须在使用Python变量之前为其赋值,因为Python变量没有默认值。
注意,在Python中,名称(标识符)只能由字母、数字和下划线(_)组成,不能以数字开头。因此,Plan9是合法的变量名,而9Plan不是。
3.获取用户输入函数的输入
输入( 1 1=?) 4.函数幂运算符:* *
使用功能:电源
Print(2**3) #8print(pow(2,3))#8有几个内置函数,可以用来写数值表达式。例如,abs计算绝对值,round将浮点数舍入到接近它的整数。
Abs(number)返回指定数字的绝对值字节(string,encoding[,errors]),对指定的字符串进行编码,并以指定的方式处理错误。cmath.sqrt(number)返回平方根;可用于负float(object)将字符串或数字转换为浮点数help([object])提供交互式帮助输入(prompt)以字符串形式获取用户输入int(object)将字符串或数字转换为整数math.ceil(number)以浮点数形式返回向上舍入的结果math.floor(number)以浮点数形式返回向下舍入的结果math.sqrt(number)不能用于负幂(x,y[, z]),将模z的结果返回到x的y次方print(object,…)打印出提供的参数,并用空格分隔。 5.模块可以看作是扩展,Python函数可以通过导入来扩展。要导入模块,可以使用特殊命令import。上一节提到的功能楼层包含在模块数学中。
Import math print(math . floor(32.9))# 32请注意它是如何工作的:我们使用import来导入模块,然后使用模块中的函数作为module.function就这里执行的操作而言,也可以像input的返回值一样将这个数转换成整数。
Print(int(32.9))#32注意:还有一些类似的函数可以用来转换类型,比如str和float。实际上,它们不是函数,而是类。在本书的后面将会更详细地介绍类。
如果您确定不会从不同的模块中导入多个同名的函数,那么您可能不想在每次调用函数时都指定模块名。在这种情况下,可以使用命令导入的以下变体:
从数学导入SQRT Print (SQRT (9)) # 3.0通过使用命令import from module import function的变体,可以在不指定模块前缀的情况下调用函数。
事实上,变量可以用来引用函数(以及大多数其他Python元素)。执行赋值语句foo=math.sqrt后,可以用foo来计算平方根。比如foo(4)的结果是2.0。
6.cmath和复数import cmath print(cmath . sqrt(-1))# 1J注意,这里没有使用from … import …。如果使用此导入命令,则不能使用常规函数sqrt。这种名称冲突是隐藏的,所以您应该坚持使用常规版本的import命令,除非您必须使用import命令的from版本。
j是虚数,所有虚数都以j(或j)结尾。复数的算术运算都是基于以下定义的:-1的平方根是1j。
print((1 3J)*(9 4J))#(-3 31J)Python本身提供了对复数的支持。
注意Python并没有明确表示虚数的类型,而是把虚数当作实部为零的复数。
7.用海龟作图法写简单的例子时,print语句非常有用,因为它几乎可以用在任何地方。如果你想尝试提供更有趣的输出,你应该考虑使用turtle模块,它实现了turtle绘制方法:from turtle import *
海龟画法的概念源于一个形似海龟的机器人。这种机器人可以前后移动,也可以按一定角度左右旋转。此外,机器人还携带一支铅笔,铅笔可以上升或下降,以控制铅笔何时接触到脚下的纸张。海龟模块可以让你模拟这样的机器人。
画一个三角形:
从乌龟导入*向前(100)向左(120)向前(100)向左(120)向前(100)画一个五角星:
From turtle import * color (red , red )begin _ fill()for I in range(5):FD(200)RT(144)end _ fill()done()8 .从命令提示符运行Python脚本。其实运行程序的方式有很多种。首先,假设您打开一个DOS窗口或UNIX shell,切换到python可执行文件(Windows中的python.exe,UNIX中的Python)或将可执行文件所在的目录添加到环境变量PATH(仅适用于Windows)。此外,假设脚本(hello.py)存储在当前目录中。满足以上条件后,可以在Windows中使用下面的命令执行这个脚本:C:\python hello.py在UNIX系统中,可以使用下面的命令:$ python hello.py命令是一样的,只是系统提示不同。
9.像普通程序一样制作脚本。在某些情况下,您希望能够像其他程序(如Web浏览器或文本编辑器)一样执行Python脚本,而无需显式使用Python解释器。UNIX提供了实现这一目标的标准方法:让脚本的第一行以字符序列#开头!(名为pound rqdxg或sherqdxg),并指定用于解释其后脚本的程序(此处为Python)的绝对路径。只需使用以下代码作为脚本的第一行,就可以轻松地在UNIX中运行该脚本:#!/usr/gsdhmgsjx/env python无论python库在哪里,这都能让你像普通程序一样运行脚本。如果已经安装了多个版本的python,可以用更具体的可执行文件名称(比如python3)替换Python。要像普通程序一样运行脚本,还必须使其可执行:$ chmod a x hello.py现在,可以像这样运行它(假设当前目录包含在执行路径中):$ hello.py如果这不起作用,请尝试使用。/hello.py,即使当前目录(。)不包含在执行路径中(负责的系统管理员会告诉你执行路径是什么。
10.注意:程序员在代码中添加的解释性信息,计算机不会执行。
两种注释方法:
注释在单行中以#开头#以下是注释多行注释以开头和结尾这是Python 11中使用的多行注释。字符串单引号字符串和转义打印( Hello,world!)打印(‘你好,世界!当Python打印一个字符串时,用单引号将它括起来,双引号没有区别。
这里使用了单引号,但结果完全相同。既然如此,为什么既支持单引号又支持双引号呢?因为在某些情况下,这可能是有用的。
打印(我们走吧!)打印(‘你好,世界!她说:)在以下情况下,编译会失败,可以通过“”进行转义
打印(‘我们走吧!)字符串表示str和replprint (repl (hello,\ nworld!))print(str(Hello,\nworld!))
Str可以用来将值转换成用户能够以合理的方式理解的字符串。例如,尝试将特殊字符代码转换成相应的字符。然而,当使用repr时,通常会得到合法的Python表达式表示值。
长字符串、原始字符串和字节长字符串:为了表示一个很长的字符串(跨越多行的字符串),可以使用三个引号(而不是普通的引号)。print( 这是一个很长的字符串。它在这里继续。这还没有结束。你好,世界!还在这里。)也可以用三个双引号,比如像这样 。请注意,这允许解释器识别指示字符串开始和结束位置的引号,因此字符串本身可以包含单引号和双引号,而不用用反斜杠转义。
常规字符串也可以跨多行。只要在行尾加一个反斜杠,反斜杠和换行符都会被转义,也就是被忽略。
原始字符串
原字符串不做反斜杠的特殊处理,而是保持字符串中包含的每个字符不变。Print(r c:\ nowhere )Print(r c:\ program files \ fnord \ foo \ bar \ baz \ frozz \ bozz )原始字符串由前缀r表示。
原始字符串不能以单个反斜杠结尾。换句话说,原字符串的最后一个字符不能是反斜杠,除非你对它进行转义(但转义时,用于转义的反斜杠也会是字符串的一部分)。根据前面的例子,这应该是显而易见的。如果最后一个字符(右引号前的字符)是反斜杠,并且没有转义,Python将无法确定字符串是否在此结束。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。