python怎么运行ln函数_Python基础篇(五)

bool用于判断布尔值的结果是True还是False

>>> bool("a")

True

>>> bool(3)

True

>>> bool("")

False

>>> bool(0)

False

Python中的elif类似于Java中的elseif

>>> number = (int)(input("input a number: "))

input a number: 9

>>> if number >0:

...     print("postive")

... elif number<0:

...     print("negative")

... else:

...     print("zero")

...

postive

可以将符合if后面的语句和if放在一行,也可以使用空格来缩进。使用空格来缩进时,如果缩进所使用的空格的个数不一样会导致出错,这点是需要注意的。

Python中==和Java中的作用不一样,比较的是内容,比较内存地址使用的是is或者is not

>>> x=y=[1,2,3]

>>> z =[1,2,3]

>>> x == z

True

>>> x is z

False

>>> x is not z

True

in运算符用于判断元素是否是成员

>>> name = input("input your name: ")

input your name: sdd

>>> if "s" in name:

...    print("\"s\" is in your name")

... else:

...     print("not in")

...

"s" is in your name

更多的运算符操作:

>>> number = (int)(input("input a number between 0 and 10 : "))

input a number between 0 and 10 : 2

>>> if 0<=number<=10:

...    print("correct number")

... else:

...    print("wrong number")

...

correct number

while循环

>>> x=1

>>> while x<=100:

...     print(x)

...     x = x+1

for循环,Python中的for循环常和range配合使用

>>> for i in range(0,100):    #也可以写成range(100)

...    print(i)

>>> words = ["hello world"]

>>> for word in words:

...    print(word)

...

hello world

能使用for循环时尽量使用for循环,for循环更加简洁。

使用for循环遍历字典

>>> d= {"a":"1","b":"2","c":"3"}

>>> for key,value in d.items():

...    print(key,value)

...

b 2

a 1

c 3

list有sort方法,tuple和str没有sort方法,但是可以直接调用内置的sorted方法

>>> l=[3,1,4,2]

>>> l.sort()

>>> l

[1, 2, 3, 4]

>>> sorted((2,4,1,3))

[1, 2, 3, 4]

>>> sorted("2413")

['1', '2', '3', '4']

同样的还使用与reverse,用于做翻转操作。

break语句,和for配合使用,跳出循环

求1到99平方根为整数的数字,找到1个后使用break跳出循环

>>> for int in range(99,0,-1):

...     if sqrt(int) % 1 ==0.0 :

...        print(int)

...        break

...

81

continue,跳过本轮循环

>>> for int in range(0,11):

...    if int % 2 == 0:

...       print(int)

...    else:

...       continue

...

while True用于构建一个无限循环

>>> while True:

...    word = input("Please input a word: ")

...    if not word : break

...    print(word)

...

Please input a word: add

add

Please input a word: p

p

Please input a word:

for循环可以配合else使用,for中有输出时则不会调用else,否则会调用else

>>> from math import sqrt

>>> for int in range(99,81,-1):

...     if sqrt(int) % 1 ==0.0 :

...        print(int)

...        break

...    else:

...        print("not found")

...

not found

列表推导式:轻量级for循环

>>> [x*x for x in range(10)]

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

可以代替下面复杂的逻辑:

>>> items = []

>>> for int in range(0,10):

...    items.append(int*int)

...

>>> items

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

用if增加更多的限制条件:

>>> [x*x for x in range(10) if x%3==0]

[0, 9, 36, 81]

增加更多的for语句:

>>> [(x,y) for x in range(3) for y in range(3)]

[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

Python中空代码是非法的,如果某种情况下的处理代码未完成,又想进行调试,可以用pass代替未完成的代码

>>> number = (int)(input("input a number between 0 and 10:"))

input a number between 0 and 10:-1

>>> if 0<=number<=10:

...    print("correct number")

... else:

...     pass

...

exec函数可以执行字符串格式的Python命令

>>> exec("print(\"hello world\")")

hello world

但是简单的使用exec函数不是好的选择,exec的内容可能来自于网络,出于安全的考虑,需要将exec的内容先存储到一个命名空间中,从而使代码不会影响到其他的命名空间。

>>> from math import sqrt

>>> exec("sqrt =1")

>>> sqrt(4)

Traceback (most recent call last):

File "", line 1, in

TypeError: 'int' object is not callable

上述的例子就是产生了相互的干扰。

>>> from math import sqrt

>>> scope = {}

>>> exec("sqrt =1",scope)    #2.x版本的命令是exec("sqrt =1") in scope

>>> sqrt(4)

2.0

>>> scope.get("sqrt")

1

eval函数用于计算表达式的值:

>>> eval(input("enter an arithmetic expression: "))

enter an arithmetic expression: 6 + 18*2

42

>>> scope ={"x":1,"y":2}

>>> eval("x*y",scope)

2

>>> scope ={}

>>> exec("x=2",scope)

>>> eval("x*x",scope)

4

使用缩进来格式代码块时,一定要注意匹配,多一个少一个空格就可能无法匹配,导致出错。

创建函数:

>>> def facfunction(number):

...     fac = [0,1]

...     for n in range(number):

...        fac.append(fac[-1] + fac[-2])

...     return fac

...

>>> facfunction(8)

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

def关键字可以用于创建函数,其他地方要引用函数直接调用函数名即可。

Python中的函数可以用return返回一个返回值,没有返回值时可以返回空。

希望给函数的功能加上注释,可以使用#,也可以直接使用字符串,使用help参数来查看注释。

>>> def facfunction(number):

...     "caculate fac number"

...     for n in range(number):

...        fac.append(fac[-1] + fac[-2])

...     return fac

...

>>> help(facfunction)

Help on function facfunction in module __main__:

facfunction(number)

caculate fac number

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340047.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hystrix应用 博客_用Hystrix保护您的应用程序

hystrix应用 博客在先前的帖子http://www.javacodegeeks.com/2014/07/rxjava-java8-java-ee-7-arquillian-bliss.html中&#xff0c;我们讨论了微服务以及如何使用&#xff08;RxJava&#xff09;的Reactive Extensions编排微服务。 但是&#xff0c;如果一项或多项服务因已停止…

python除法函数一般如何命名_关于python:当用于除法时,’/’和’//’之间有什么区别?...

使用一个对另一个有好处吗&#xff1f;在Python2中&#xff0c;它们似乎都返回相同的结果&#xff1a;>>> 6/32>>> 6//32请参考整数除法的问题&#xff0c;因为引入了//运算符进行整数除法。在python 3.0中&#xff0c;5 / 2将返回2.5&#xff0c;5 // 2将返…

艾默生变频器报警PHP,艾默生ct变频器报警ou 这个CT的变频器报警UU怎么解决?

1, 这个CT的变频器报警UU怎么解决&#xff1f;(1) 控制板Q1(15050026)坏。(2) 7840坏&#xff1a;在变频器通电时&#xff0c;用直流档&#xff0c;黑接5脚&#xff0c;红分别接6,7,8脚&#xff0c;值为2.5,2.5,5为正常&#xff0c;否则7840坏。(3) 小板坏&#xff1a;在变频器…

Project Reactor展开方法

最近&#xff0c;我的一位同事向我介绍了Project Reactor类型的expand运算符&#xff0c;在这篇文章中&#xff0c;我想介绍几种使用它的方式。 展开分页结果 考虑在名为City的模型上基于Spring Data的存储库&#xff1a; import org.springframework.data.jpa.repository.Jpa…

同时买票是怎么实现的_去巴黎玩怎么买地铁票最划算?| 巴黎最全交通攻略

次票、天票、机场票……傻傻分不清楚。不会法语怎么办&#xff1f;什么时候买有优惠&#xff1f;看这一篇全知道​​巴黎作为国际大都市&#xff0c;交通还是非常方便的。基本上80%的巴黎景点都能坐地铁到达&#xff0c;就在我们平常所说的小巴黎里。整个巴黎岛&#xff08;Ile…

php输入地址查询,PHP查询用户IP所在地址

原创内容&#xff0c;转载请注明出处&#xff1a;https://www.myzhenai.com.cn/post/3042.html关键词&#xff1a;IP所在地址 IP地址 PHP获取ip地址相关内容&#xff1a;获取IP所处位置的Shell代码&#xff1a;https://www.myzhenai.com.cn/post/2917.htmlWordPress获取当前浏览…

javafx css_JavaFX技巧13:研究Modena CSS文件

javafx css到目前为止&#xff0c;这是最简单&#xff0c;最短的提示。 如果要执行以下任何操作&#xff1a; 了解如何使用CSS 使您的自定义控件看起来像标准控件 重用标准控件使用的SVG路径图形&#xff08;例如&#xff0c;滚动条箭头&#xff09; 弄清楚如何浏览标准控件…

python彩票数据分析案例_天津Python人工智能课程

Python人工智能课程介绍人工智能主要致力于计算机视觉&#xff0c;自然语言处理与语音识别三大领域&#xff01;其基础与核心都是机器学习&#xff0c;当下AI时代各大行业巨头公司都在争相追逐这些热门领域&#xff0c;创业公司更是层出不穷&#xff0c;人工智能工程师的需求量…

swig模板 PHP,如何使用nodejs前端模板引擎swig

这次给大家带来如何使用nodejs前端模板引擎swig&#xff0c;使用nodejs前端模板引擎swig的注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。相对于jade&#xff0c;我还是更喜欢swig前端模板引擎&#xff0c;jade虽然语法简练高效了不少&#xff0c;但是…

jaxb_JAXB –新手的观点,第2部分

jaxb在本系列的第1部分中&#xff0c;我讨论了使用JAXB和JPA将数据从XML文件加载到数据库中的基础知识。 &#xff08;如果需要使用JSON而不是XML&#xff0c;则相同的想法应转化为类似Jackson的工具。&#xff09;该方法是使用共享域对象&#xff0c;即&#xff0c;一组带有描…

redis是什么_什么是Redis?为什么我们要用Redis?

前言当结束Java和数据库的学习以后&#xff0c;你就会接触到Redis这个词&#xff0c;我第一次听到的时候脑海里就会浮现这两个问题&#xff1a;什么是Redis&#xff1f;为什么我们要用Redis&#xff1f;我了解完以后&#xff0c;写出来帮助大家能够更快的认识它。我们先来看它的…

php strpos无效,簡單的PHP strpos功能不起作用,為什么?

Why isnt this standalone code working:為什么這個獨立代碼不起作用&#xff1a;$link https://google.com;$unacceptables array(https:,.doc,.pdf, .jpg, .jpeg, .gif, .bmp, .png);foreach ($unacceptables as $unacceptable){if (strpos($link, $unacceptable) true) {…

java基准测试_星期五基准功能Java

java基准测试让我们的产品所有者有一天变得疯狂&#xff0c;并要求您执行以下操作&#xff1a; From a set of Strings as follows : “ marco_8”&#xff0c;“ john_33”&#xff0c;“ marco_1”&#xff0c;“ john_33”&#xff0c;“ thomas_5”&#xff0c;“ john_3…

python2048游戏代码_【Python】用Python实现2048小游戏(源代码,1.0版本)

#2048 用python实现import randomimport mathimport osglobal scorescore 0def start():#开始a [[0 for i in range(4)] for i in range(4)] #构造一个4*4的列表i random.randint(0,3)j random.randint(0,3)p2 random.random()if p2>0.9: a[i][j] 4 #有0.9几率出现2el…

性能php 教程,提高PHP性能效率的几个技巧

如何提高效率问题&#xff0c;往往同样的功能&#xff0c;不一样的代码&#xff0c;出来的效率往往大不一样。● 用单引号代替双引号来包含字符串&#xff0c;这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量&#xff0c;单引号则不会&#xff0c;注意&#xff1a;…

oop 类和对象的_实用程序类的OOP替代

oop 类和对象的实用程序类&#xff08;也称为帮助程序类&#xff09;是仅具有静态方法且不封装状态的“结构”。 StringUtils &#xff0c; IOUtils &#xff0c; FileUtils从Apache的共享 ; Guava的 Iterables和Iterators以及JDK7的Files是实用程序类的完美示例。 这种设计思…

python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现

异常可以防止出现一些不友好的信息返回给用户&#xff0c;有助于提升程序的可用性&#xff0c;在java中通过try ... catch ... finally来处理异常&#xff0c;在Python中通过try ... except ... else来处理异常一、以ZeroDivisionError为例&#xff0c;处理分母为0的除法异常de…

python from numpy import,python zeros()使用(from numpy import *)-Go语言中文社区

参考&#xff1a;############################################################函数zeros()在模块numpy中&#xff1a;from numpy import *help(zeros)该函数功能是创建给定类型的矩阵&#xff0c;并初始化为0参数简洁&#xff1a;shape&#xff1a;可以是int类型数据&#x…

OCA第5部分中的Java难题

在Java Puzzlers系列的第五部分中&#xff0c;我们将看到与X.parseX&#xff08;String s&#xff09;方法相关的内容。 您可以看到我们对X.parseX&#xff08;&#xff09;方法的期望。 public class Puzzler { public static void main(String[] args){ int i Integer.pars…

sqlmap绕过d盾_Waf功能、分类与绕过

## 一. waf工作原理Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。常见的系统攻击分为两类&#xff1a;- 一是利用Web服务器的漏洞进行攻击&#xff0c;如DDOS攻击、病毒木马破坏等攻击&#xff1b;- 二是利用网页自身的安全漏洞进…