戴森,python学习:根底的if-else以及人机交互程序的学习,带状疱疹怎么治疗

admin 2019-04-13 阅读:276

python变量

在python中界说变量的时分,不必声明类型,只用直接幻影前锋写姓名就ok,上面的程序是设置了一个名为name的变量,其值为hello word,然后将其值赋给name1,然后将值输出,成果为

这儿要留意一点,name赋值给name1,那么这二者的值现在是相同的,但天资胜屿是二者没有其它联系,便是说一个改动不会影响另一个的改动,不是引证联系。

还有一点,在python中没有常量,但有一种戴森,python学习:基础的if-else以及人机交互程序的学习,带状疱疹怎样医治默契便是变量名写满足大写,意思便是通知其它开发者,我把它当成了常量,其他人不要改动。

python值为汉字时的编码问题

这是由于在2.7版别中,假如不指定编码集,它会默许运用ascii码去处理,可是ascii中没有这些对应的编码,所以会出问题,所以需求指定,而这个问题在3版别就完美成果,由于它默许运用utf-8处理编码问题。

# -*- coding: utf-8 -*-

运用这个指令写在榜首行,作用拔灰便是今后运用utf-8来进行编码,不要再用ascii来编码了

注释

单行注释运用 #被注释内容

多行注释运用"""被注释内容"""

多行注释运用'''被注释内容'''

多行注释,是三个双引号或许三个单引号

多行注释,当多行注释赋值给一个变量的时分,相当于多行的字符串

尽管被注释了,可是把他赋值给了d,而且输出,成果为

也便是说多行注释,在赋值给一个变量的时分便是一个字符串

用户交互程我的猫姑娘序

怎样获取用户输入的内容

根本格局为

这个程序在运转的时分,会输出到操控台age,然后此刻咱们输入年纪,然后就赋值给了age,然后他又会输出www,此刻咱们再次输入,输入的值会仿制给www,最终输出

留意一点这个是2.版别的python所以要是想输入字符串需求用双引号给引上,否则会犯错,由于2的input有一个特性便是你给他广阔戴志聪输入什么类型他便是什么类型,假如把huanfeng没有用引号给引起来的话戴森,python学习:基础的if-else以及人机交互程序的学习,带状疱疹怎样医治,那么体系会默许huanfeng是一个变量,这样的成果便是会导致变量未界说反常,而3版别不会,不管你输出什么类型货架渠道他都会来依照string类型来处理,也便是控戴森,python学习:基础的if-else以及人机交互程序的学习,带状疱疹怎样医治制台上输入数字,其实也是被引号给引起来的,所以三泥鱼咱们录入的数据假如是数字咱们要想进行加减乘除,能够运用int()进行强转

咱们能够经过isdigit()方法来判别操控台输入的是否是数字,假如是数字,那么就强转成int型,这长春丝足样就能够进行增删该查了。

格局化输出

上面的格局化输出成果是

要想完结这个,应该想到方才介绍的多沈微澜陆鹤琛行注释,由于它能够把很多行引起来,而且坚持原有格局,这儿要运用一个%s来完结这个操作

info="""----person-小倌--
age:%s
name:%s
""" %(age,name)

这是一个全体,意思便是说age对应的值为%s,name也对应一个%s,至于这个%s是什么,则和后边的%(age,name)目标,也便是说榜首个%s是age,第二个%s是name,成果输出之后便是格局化输出作用了

除了%s,还会有%d,%f之类的,可是要留意3版别会把一切的输入类型都依照String复仇祸患来处理,所以要想运用%d,就需求将输入的string类型给强转成对应的%d,或许%f的类型

python中运用type(变量)能够看出该变量的类型,假如输入的是11,则也会依照string来处理,然后能够运用int(变量)来将string变量处理成int类型仿制给%d,比方

这是格局化的一种方法,这种方法便是%s,%d,一一对应,还有一种格局化的方法,和他差古河胜不多运用{索引}来定位(索引从0开端),演示:

这个是多行字符串.format(索引0值,索引1值)比方上面的程序便是name对应上面的种族改变待定一切{0},age对应上面的一切{1}

以上两种之所以说相似是由于他们有必要精确的对应好,假如一个格局化串有上百个变文娱弄潮者量,那么很容戴森,python学习:基础的if-else以及人机交互程序的学习,带状疱疹怎样医治易犯错,所以常用方法三

这种方法方法选用的是键值对的方法,在info中指定键,在设置值的时分选用键=值的方法,没有必要关怀前后次序,只需设置好就戴森,python学习:基础的if-else以及人机交互程序的学习,带状疱疹怎样医治行,所以这种方法比较好

弥补一点单行字符串.format也能够运用,多行字符串.format是为了格局化的输出

将输入的数据,密文处理,如输入暗码

要想完结操作需求import getpass,然后运用的方法是

不必input来操作了,而是经过getpass.getpass来操作,这样输入的时分便是密文输入了,便是不显现输入,当然getpass,在pycharm没法用,这儿就不演示了

if--else

要留意python履行陈培显严厉的戴森,python学习:基础的if-else以及人机交互程序的学习,带状疱疹怎样医治缩进程序,便是说只需它不是一个句子的子程序,他就应该顶头写,假如是,就应该以其父类为标志缩进写,python中没有 els最初求种像条狗e if,它的表明方法是elif

最终弥补一点:age=11,则age是int类型

age="11",则age是String类型

而age=input("age"),不管输入的ag通泉草e是什么类型,input方法获取的age都是string类型

所以假如年纪进行巨细比较时,要将input输入的age,强转成in戴森,python学习:基础的if-else以及人机交互程序的学习,带状疱疹怎样医治t再来比较巨细

if 条件:

pass

pass能够在if while for顶用,条件建立,履行pass,pass便是什么作用都没有,便是当作一个没有任何作用的履行体来用

while循环

while循环根本格局

死循环为

while true:

while循环还能够和else调配运用

只需循环条件不建立就履行else校长万岁,也便是说循环履行完结之后就会履行else,但要留意一点,这个履行完结之后,指的是正常履行完结之后,而不是break强制完结

flag=False

能够wh田开斌ile flag:

还能够while not flag:

不能够 while !flag:

for循环

这个程序是i是变量随意界说,rang(10)代表0123456789,每for一次就将0123456789中的一个数赋值给i,然后履行print句子,输出i

运用for循环操控循环3次

for循环也能够和else一同调配运用

for i in rang(3)实践等于for i in rang(0,2,1)这个是从0到2,每次增加1,这个1便是步长,所以便是0,1,2

距离2来输出演示

每天资享,欢迎重视