当前位置: 首页 > news >正文

沈阳模板网站制作/营销型网页设计

沈阳模板网站制作,营销型网页设计,手机网站建设策划书,做网站南京本次的课程主要介绍了python语法入门之与用户交互、运算符原理解析,细节实介绍用户的交互与基本运算符,对大家的学习或者工作有更好的理解,下面我们来一探究竟~~~一 程序与用户交互1.1、什么是与用户交互用户交互就是人往计算机中input/输入数据,计算机p…
aea567addbea558b9c8a9136a515bc31.png

本次的课程主要介绍了python语法入门之与用户交互、运算符原理解析,细节实介绍用户的交互与基本运算符,对大家的学习或者工作有更好的理解,下面我们来一探究竟~~~

一 程序与用户交互

1.1、什么是与用户交互

用户交互就是人往计算机中input/输入数据,计算机print/输出结果

1.2、为什么要与用户交互?

为了让计算机能够像人一样与用户沟通交流

比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,ATM机就是一台计算机,所以用户同样需要将帐号密码告诉计算机,于是我们的程序中必须有相应的机制来控制计算机接收用户输入的内容,并且输出结果

1.3、如何与用户交互

交互的本质就是输入、输出

1.3.1 输入input:

# 在python3中input功能会等待用户的输入,用户输入任何内容,都存成字符串类型,然后赋值给等号左边的变量名>>> username=input('请输入您的用户名:')

请输入您的用户名:jack # username = "jack">>> password=input('请输入您的密码:')

请输入您的密码:123 # password = "123"# 了解知识:# 1、在python2中存在一个raw_input功能与python3中的input功能一模一样# 2、在python2中还存在一个input功能,需要用户输入一个明确的数据类型,输入什么类型就存成什么类型>>> l=input('输入什么类型就存成什么类型: ')

输入什么类型就存成什么类型: [1,2,3]>>> type(l)

1.3.2 输出print:

>>> print('hello world') # 只输出一个值hello world>>> print('first','second','third') # 一次性输出多个值,值用逗号隔开first second third# 默认print功能有一个end参数,该参数的默认值为""(代表换行),可以将end参数的值改成任意其它字符print("aaaa",end='')

print("bbbb",end='&')

print("cccc",end='@')#整体输出结果为:aaaabbbb&cccc@

1.3.3 输出之格式化输出

(1)什么是格式化输出?

把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。

(2)为什么要格式化输出?

我们经常会输出具有某种固定格式的内容,比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容。

(3)如何格式化输出?

这就用到了占位符,如:%s、%d:

# %s占位符:可以接收任意类型的值# %d占位符:只能接收数字>>> print('亲爱的%s你好!你%s月的话费是%d,余额是%d' %('tony',12,103,11))

亲爱的tony你好!你12月的话费是103,余额是11# 练习1:接收用户输入,打印成指定格式name = input('your name: ')

age = input('your age: ') #用户输入18,会存成字符串18,无法传给%dprint('My name is %s,my age is %s' %(name,age))

# 练习2:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式------------ info of Tony -----------

Name : Tony

Age : 22Sex : male

Job : Teacher

------------- end -----------------

二 基本运算符

2.1 算术运算符

python支持的算数运算符与数学上计算的符号使用是一致的,我们以x=9,y=2为例来依次介绍它们

2.2 比较运算符

​ 比较运算用来对两个值进行比较,返回的是布尔值True或False,我们以x=9,y=2为例来依次介绍它们

2.3 赋值运算符

​ python语法中除了有=号这种简单的赋值运算外,还支持增量赋值、链式赋值、交叉赋值、解压赋值,这些赋值运算符存在的意义都是为了让我们的代码看起来更加精简。我们以x=9,y=2为例先来介绍一下增量赋值

2.3.1 增量赋值

2.3.2 链式赋值

如果我们想把同一个值同时赋值给多个变量名,可以这么做

>>> z=10>>> y=z>>> x=y>>> x,y,z

(10, 10, 10)

链式赋值指的是可以用一行代码搞定这件事

>>> x=y=z=10>>> x,y,z

(10, 10, 10)

2.3.3 交叉赋值

我们定义两个变量m与n

>>> m=10>>> n=20

如果我们想将m与n的值交换过来,可以这么做

>>> temp=m>>> m=n>>> n=temp>>> m,n

(20, 10)

交叉赋值指的是一行代码可以搞定这件事

>>> m=10>>> n=20>>> m,n=n,m # 交叉赋值>>> m,n

(20, 10)

2.3.4 解压赋值

如果我们想把列表中的多个值取出来依次赋值给多个变量名,可以这么做

>>> nums=[11,22,33,44,55]>>> >>> a=nums[0]>>> b=nums[1]>>> c=nums[2]>>> d=nums[3]>>> e=nums[4]>>> a,b,c,d,e

(11, 22, 33, 44, 55)

解压赋值指的是一行代码可以搞定这件事

>>> a,b,c,d,e=nums # nums包含多个值,就好比一个压缩包,解压赋值因此得名>>> a,b,c,d,e

(11, 22, 33, 44, 55)

注意,上述解压赋值,等号左边的变量名个数必须与右面包含值的个数相同,否则会报错

#1、变量名少了>>> a,b=nums

Traceback (most recent call last):

File "", line 1, in

ValueError: too many values to unpack (expected 2)#2、变量名多了>>> a,b,c,d,e,f=nums

Traceback (most recent call last):

File "", line 1, in

ValueError: not enough values to unpack (expected 6, got 5)

但如果我们只想取头尾的几个值,可以用*_匹配

>>> a,b,*_=nums>>> a,b

(11, 22)

ps:字符串、字典、元组、集合类型都支持解压赋值

2.4 逻辑运算符

​ 逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False

2.4.1 连续多个and

可以用and连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为False,则无需再往右判断,可以立即判定最终结果就为False,只有在所有条件的结果都为True的情况下,最终结果才为True。

>>> 2 > 1 and 1 != 1 and True and 3 > 2 # 判断完第二个条件,就立即结束,得的最终结果为FalseFalse

2.4.2 连续多个or

可以用or连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为True,则无需再往右判断,可以立即判定最终结果就为True,只有在所有条件的结果都为False的情况下,最终结果才为False

>>> 2 > 1 or 1 != 1 or True or 3 > 2 # 判断完第一个条件,就立即结束,得的最终结果为TrueTrue

2.4.3 混用and、or、not

# and、or、not三者如果混用时,是存在优先级之分的,但在日常开发中我们无需记忆优先级,应该使用()来区分优先级、提升程序的可读性>>> (3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)False

2.5 成员运算符

注意:虽然下述两种判断可以达到相同的效果,但我们推荐使用第二种格式,因为not in语义更加明确

>>> not 'lili' in ['jack','tom','robin']True>>> 'lili' not in ['jack','tom','robin']True

2.6 身份运算符

需要强调的是:==双等号比较的是value是否相等,而is比较的是id是否相等

#1. id相同,内存地址必定相同,意味着type和value必定相同#2. value相同type肯定相同,但id可能不同,如下>>> x='Info Tony:18'>>> y='Info Tony:18'>>> id(x),id(y) # x与y的id不同,但是二者的值相同(4327422640, 4327422256)>>> x == y # 等号比较的是valueTrue>>> type(x),type(y) # 值相同type肯定相同(, )>>>xisy#is比较的是id,x与y的值相等但id可以不同False

http://www.jmfq.cn/news/5184865.html

相关文章:

  • 网站上线前营销推广工作准备/seo有哪些经典的案例
  • 济宁建设企业网站/域名免费查询
  • 项目营销策划公司/seo站外推广
  • 网站宣传搭建/茶叶网络营销策划方案
  • 北京展览馆网站建设/明天上海封控16个区
  • 网站建设制作视频教程/百度最新秒收录方法2022
  • 苹果网站用什么做的/免费产品推广网站
  • 制作什么网站好/数据分析方法
  • 免费微网站系统/百度竞价效果怎么样
  • 石家庄 外贸网站建设/新手seo要学多久
  • 乌鲁木齐全网建站/成都网络营销
  • 网站跳出率高/网站建设公司是怎么找客户
  • 做资讯网站/重庆seo网络推广优化
  • 什么网站可以做相册视频/站长工具seo推广
  • 电子工程网站/搜外滴滴友链
  • 网站空间 哪个速度快/微信软文范例
  • 企业建设门户网站的目的/百度竞价点击一次多少钱
  • 做类似淘宝网站怎么做的/网络营销外包网络推广
  • 手机网站建站cms/网络营销网
  • 徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技/谷歌seo是什么意思
  • 企业自己做网站/推广途径有哪些
  • 泰安网站建设最好/app推广30元一单平台
  • 做网站智能工具/软文推广渠道
  • 网站在线制作系统/湖南手机版建站系统开发
  • icp备案单位网站/seo最新
  • 网站空间稳定性/怎么做公众号
  • php做的网站安全吗/网络营销的方式包括
  • 网站建站视频教程/互联网推广方式
  • wordpress 设置显示中文字体/seo综合查询工具有什么功能
  • 网站安全如何做/竞价系统