您的位置:新葡亰496net > 奥门新萄京娱乐场 > 新葡亰496net:流程序调节制,python功底知识day1

新葡亰496net:流程序调节制,python功底知识day1

发布时间:2019-11-15 12:45编辑:奥门新萄京娱乐场浏览(108)

    1、python是何许语言

    python基本功知识(day1),python底子知识day1

    一、py2和py3的区别

    最大的界别在于,py3对Unicode的扶助

    官方就要后年初止对py2.7的支撑

    One popular module that don't yet support Python 3 is Twisted (for networking and other applications).后续将会支撑

     

    二、Hello World程序

    在linux 下开创四个文件叫hello.py,并输入 

    新葡亰496net 1

    1 print("Hello World!")
    

    View Code

    下一场试行命令:python hello.py ,输出

    新葡亰496net 2

    1 localhost:~ jieli$ vim hello.py 
    2 
    3 localhost:~ jieli$ python hello.py 
    4 
    5 Hello World!
    

    View Code

    点名解释器

    上一步中施行 python hello.py 时,明显的提议 hello.py 脚本由 python 解释器来实行。

    若果想要相符于执行shell脚本雷同进行python脚本,例: ./hello.py,那么就必要在 hello.py 文件的头顶钦赐解释器,如下:

    新葡亰496net 3

    1 #!/usr/bin/env python
    2 
    3   
    4 
    5 print "hello,world"
    

    View Code

    如此一来,施行: ./hello.py 即可。

    ps:试行前需付与 hello.py 实践权限,chmod 755 hello.py

     

    三、变量

     Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

     变量定义的规规矩矩:

    • 变量名只好是 字母、数字或下划线的任意组合
    • 变量名的率先个字符不可能是数字
    • 以下珍视字无法声称为变量名 :['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

     变量赋值:

    新葡亰496net 4

    1 name = "oldboy"
    2 name2 = name
    3 name = "newboy"
    4 print("my name is",name,name2)
    

    View Code

    运作结果是:
    my name is newboy oldboy

    案由是:name和name2指向同四个字符串“oldboy”,将name重新赋值后,name指向“newboy”,而name2指向不变,仍是“oldboy”

     

    四、字符编码

    广大的编码类型有:ASCII编码(适用于现代日文和别的西欧语言卡塔尔国;简体粤语的GB2312(7000 个汉字卡塔 尔(阿拉伯语:قطر‎、GBK1.0(21000 个汉字卡塔 尔(阿拉伯语:قطر‎、GBK18030(27000 个汉字卡塔 尔(阿拉伯语:قطر‎;繁体中文的big5

    ASCII(American Standard Code for Information Interchange,U.S.A.行业内部新闻置换代码卡塔尔是依照拉丁字母的生机勃勃套Computer编码系统,首要用来呈现今世保加拉斯维加斯语和别的西欧语言,其最八只可以用 8 位来表示(二个字节卡塔尔,即:2**8 = 256-1,所以,ASCII码最八只好表示 255 个暗号。

    综上所述ASCII码无法将世界上的各类文字和符号全体象征,所以,就供给新出大器晚成种可以代表全体字符和标志的编码,即:Unicode

    Unicode(统意气风发码、万国码、单后生可畏码卡塔 尔(阿拉伯语:قطر‎是黄金年代种在微型机上使用的字符编码。Unicode 是为着解决古板的字符编码方案的局限而发出的,它为种种语言中的每一种字符设定了合併何况唯意气风发的二进制编码,规定虽有的字符和标志起码由 16 位来代表(2个字节卡塔尔国,即:2 **16 = 65536, 注:此处说的的是起码2个字节,或然更多

    UTF-8,是对Unicode编码的缩小和优化,他不再利用起码使用2个字节,而是将享有的字符和标记实行归类:ascii码中的内容用1个字节保存、澳国的字符用2个字节保存,南亚的字符用3个字节保存...

    代码注释

    单行注视:# 被批注内容

    多行注释:""" 被疏解内容 """

     

    五、输入与字符格式化

    选用input输入,有各样字符串格式化方法:

    新葡亰496net 5

     1 name = input("name:")
     2 age = input("age:")
     3 job = input("job:")
     4 salary = input("salary:")
     5 
     6 info = """-------info of {_name}--------
     7 name:{_name}
     8 age:{_age}
     9 job:{_job}
    10 salary:{_salary}
    11 """.format(_name=name,_age=age,_job=job,_salary=salary)
    12 
    13 info2 = """-------info of %s--------
    14 name:%s
    15 age:%d
    16 job:%s
    17 salary:%d
    18 """%(name,name,int(age),job,int(salary))
    19 
    20 info3 = """-------info of {0}--------
    21 name:{0}
    22 age:{1}
    23 job:{2}
    24 salary:{3}
    25 """.format(name,int(age),job,int(salary))
    26 
    27 print(info)
    28 print(info2)
    29 print(info3)
    

    View Code

    对于密码输入,借使想要不可以预知,必要运用getpass 模块中的 getpass方法,即:

    新葡亰496net 6

    1 import getpass
    2 
    3 # 将用户输入的内容赋值给 name 变量
    4 
    5 pwd = getpass.getpass("请输入密码:")
    6 
    7  # 打印输入的内容
    8 
    9 print(pwd)
    

    View Code

    在pyCharm下接受格外,能够在指令行下实行,看getpass效果

    六、if...else表达式

    气象风流倜傥: 通过规范判定客户输入的账号密码是不是正确,正确就弹出迎接词

    新葡亰496net 7

     1 # 提示输入用户名和密码
     2 
     3   
     4 
     5 # 验证用户名和密码
     6 
     7 #     如果错误,则输出用户名或密码错误
     8 
     9 #     如果成功,则输出 欢迎,XXX!
    10 
    11  
    12 
    13  
    14 
    15 #!/usr/bin/env python
    16 
    17 # -*- coding: encoding -*-
    18  
    19 
    20 import getpass
    21 
    22   
    23 
    24 name = raw_input('请输入用户名:')
    25 
    26 pwd = getpass.getpass('请输入密码:')
    27 
    28   
    29 
    30 if name == "alex" and pwd == "cmd":
    31 
    32     print("欢迎,alex!")
    33 
    34 else:
    35 
    36     print("用户名和密码错误")
    

    View Code

    现象二:在前后相继里设定好您的年纪,然后运维程序让顾客估计,客户输入后,依照他的输入提示客商输入的是不是正确,若是不当,提醒是猜大了或然小了

    新葡亰496net 8

    1 guess_age = int(input("guessage:"))
    2     if guess_age == my_age:
    3         print("yes,you got it!")
    4         break
    5     elif guess_age > my_age:
    6         print("guess smaller...")
    7     else:
    8         print("guess bigger!")
    

    View Code

     

    七、while循环

     通过while循环优化猜年龄的次第,程序设置猜3次,不对就退出,注意循环中对else的利用:

    新葡亰496net 9

     1 my_age = 34
     2 count = 0
     3 while count < 3:
     4     guess_age = int(input("guessage:"))
     5     if guess_age == my_age:
     6         print("yes,you got it!")
     7         break
     8     elif guess_age > my_age:
     9         print("guess smaller...")
    10     else:
    11         print("guess bigger!")
    12     count  = 1
    13 else:#注意这里,针对while循环可以使用else语句,让程序更简单精炼
    14     print("too many times,byebye!")
    

    View Code

     

    八、for循环

     使用for循环,完成while相符的成效,也使用了else语句:

    新葡亰496net 10

     1 my_age = 34
     2 for i in range(3):
     3     guess_age = int(input("guessage:"))
     4     if guess_age == my_age:
     5         print("yes,you got it!")
     6         break
     7     elif guess_age > my_age:
     8         print("guess smaller...")
     9     else:
    10         print("guess bigger!")
    11 else:
    12     print("too many times,byebye!")
    

    View Code

    最后,再一次优化,完结客商能够依照本身的急需,一贯猜下去:

    新葡亰496net 11

     1 my_age = 34
     2 count =0
     3 while count <3:
     4     guess_age = int(input("guessage:"))
     5     if guess_age == my_age:
     6         print("yes,you got it!")
     7         break
     8     elif guess_age > my_age:
     9         print("guess smaller...")
    10     else:
    11         print("guess bigger!")
    12     count  =1
    13     if count ==3:
    14         continue_confime = input("try again?")
    15         if continue_confime != "n":
    16             count = 0
    

    View Code

     

    瞩目循环中break和continue的分别:

    break是跳出当前那层循环的后生可畏体循环

    1 for i in range(4):
    2     print("-----------",i)
    3     for j in range(4):
    4         print("&&&&&&",j)
    5         if j <2:
    6             print("***",j)
    7         else:
    8             break
    

    施行坚决守住:

    ----------- 0
    &&&&&& 0
    *** 0
    &&&&&& 1
    *** 1
    &&&&&& 2
    ----------- 1
    &&&&&& 0
    *** 0
    &&&&&& 1
    *** 1
    &&&&&& 2
    ----------- 2
    &&&&&& 0
    *** 0
    &&&&&& 1
    *** 1
    &&&&&& 2
    ----------- 3
    &&&&&& 0
    *** 0
    &&&&&& 1
    *** 1
    &&&&&& 2

     

    continue是跳出当次循环

    1 for i in range(4):
    2     print("-----------",i)
    3     for j in range(4):
    4         print("&&&&&&",j)
    5         if j <2:
    6             print("***",j)
    7         else:
    8             continue
    

    执行结果:
    ----------- 0
    &&&&&& 0
    ***新葡亰496net:流程序调节制,python功底知识day1。 0
    &&&&&& 1
    *** 1
    &&&&&& 2
    &&&&&& 3
    ----------- 1
    &&&&&& 0
    *** 0
    &&&&&& 1
    *** 1
    &&&&&& 2
    &&&&&& 3
    ----------- 2
    &&&&&& 0
    *** 0
    &&&&&& 1
    *** 1
    &&&&&& 2
    &&&&&& 3
    ----------- 3
    &&&&&& 0
    *** 0
    &&&&&& 1
    *** 1
    &&&&&& 2
    &&&&&& 3

     

     

     

     

     

     

    生龙活虎、py2和py3的分别 最大的分别在于,py3对Unicode的支撑 官方就要后年初止对py2.7的援救 One popular mod...

    进击python第一篇:相遇,

    1、第一句Python代码

      在 当前目录下创办 hello.py 文件,内容如下:

    print "hello,world!"

    执行 hello.py 文件,即: python hello.py

    注:后缀能够不是.py

      python内部实行进度如下:

     新葡亰496net 12

    2、解释器

      上一步中施行 python hello.py 时,鲜明的建议 hello.py 脚本由 python 解释器来施行。

    万黄金时代想要形似于实行shell脚本一样进行python脚本,例: ./hello.py ,则

    1 #!/usr/bin/env python
    2 
    3 print "hello,world"
    

     

    如此一来,实施: ./hello.py 就能够。

      同C语言比较解释器编写翻译进度:

    python语句—>字节码—>机器码

    C语言语句—>机器码

    ps:给与 hello.py 推行权限,chmod 755 hello.py

      pyc文件:试行Python代码时,假诺导入了此外的 .py 文件,那么,试行进度中会自动生成四个与其同名的 .pyc 文件,该文件就是Python解释器编写翻译之后发生的字节码。

    当.py文件里的源委爆发改变时,当调用此文件当模块时.pyc会重新生成二个新文件

    ps:代码通过编写翻译能够产生字节码;字节码通过反编写翻译也足以拿走代码

     

    3、内容编码

      python解释器在加载 .py 文件中的代码时,会对剧情开展编码(私下认可ascill卡塔 尔(阿拉伯语:قطر‎

      ASCII(American Standard Code for Information Interchange,United States家标准准新闻置换代码卡塔尔是依赖拉丁字母的后生可畏套电脑编码系统,主要用以显示今世爱尔兰语和其余西欧语言,其最八只好用 8 位来表示(三个字节卡塔 尔(阿拉伯语:قطر‎,即:2**8 = 256,所以,ASCII码最七只可以表示 256个记号。

     新葡亰496net 13

    新葡亰496net 14

     

    明明ASCII码无法将世界上的种种文字和标志全体象征,所以,就要求新出大器晚成种能够表示全部字符和符号的编码,即:Unicode

      Unicode(统大器晚成码、万国码、单风流倜傥码卡塔 尔(英语:State of Qatar)是意气风发种在微机上采用的字符编码。Unicode 是为着缓和古板的字符编码方案的受制而产生的,它为各类语言中的每一种字符设定了统后生可畏並且唯大器晚成的二进制编码,规定虽有的字符和标识起码由 16 位来表示(2个字节卡塔尔国,即:2 **16 = 65536,
    注:此处说的的是最少2个字节,或许越多

      UTF-8,是对Unicode编码的滑坡和优化,他不再动用起码使用2个字节,而是将装有的字符和标识进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东南亚的字符用3个字节保存...

    故而,python解释器在加载 .py 文件中的代码时,会对剧情举办编码(默许ascill卡塔 尔(英语:State of Qatar),借使是之类代码的话:

    1 #!/usr/bin/env python
    2 
    3 print "你好 " 
    4 
    5 报错:ascii码无法表示中文( SyntaxError: Non-ASCII character 'xc4' in file hello.txt on line 2)
    

     

    改良:应该显得的报告python解释器,用什么样编码来实践源代码,即:

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3 
    4 print "你好
    5 
    6  
    

     

    4、注释

      单行注视:# 被讲解内容

      多行注释:""" 被疏解内容 """ 或’’’ 被讲解内容’’’

    5、推行脚本传入参数

      Python有大量的模块,从而使得开采Python程序特别简洁。类库有富含三中:

    • Python内部提供的模块
    • 正规开源的模块
    • 程序猿本人支付的模块

    事例:Python内部提供一个 sys 的模块,在这之中的 sys.argv 用来捕获执行python脚本时传出的参数

     1 #!/usr/bin/env python
     2 
     3 # -*- coding: utf-8 -*-
     4 
     5 import sys
     6 
     7 print sys.argv 
     8 
     9 结果:
    10 
    11 F:python>python hello.py localhost:80
    12 
    13 ['hello.py', 'localhost:80']
    

     

     

    6、变量

      1)     证明变量

    #!/usr/bin/env python

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

    name = "lenliu"

    上述代码注明了一个变量,变量名叫: name,变量name的值为:"lenliu"

      变量的效率:外号,援引地址,其代指内存里某些地点中保留的开始和结果;用id()方法查询内部存款和储蓄器地址

     新葡亰496net 15

      变量定义的国有国法:

    • 变量名只好是 字母、数字或下划线的人身自由组合
    • 变量名的率先个字符不能够是数字
    •  以下重视字不能够声称为变量名

    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

    2卡塔 尔(阿拉伯语:قطر‎、变量的赋值

     1 #!/usr/bin/env python
     2 
     3 # -*- coding: utf-8 -*-
     4 
     5 name1 = "wupeiqi"
     6 
     7 name2 = "lenliu"
    
    
     8 name1 = "wupeiqi"
     9 10 name2 = name1
    11 
    

    新葡亰496net 16

    12  
    

     

    7、输入

      1)     raw_input

    name = raw_input("请输入客户名:")      # 将客商输入的源委赋值给 name 变量

    print name                            # 打字与印刷输入的剧情

    输入密码时想要不可以看到,必要动用getpass 模块中的 getpass方法,即:

     

    import getpass

    pwd = getpass.getpass("请输入密码:") 

    print pwd

      2)    raw_input与input比较:

    例子:

    新葡亰496net 17 1 >>> name = input("what is your name?") 2 3 what is your name?lzl 4 5 Traceback (most recent call last): 6 7 File "<stdin>", line 1, in <module> 8 9 File "<string>", line 1, in <module> 10 11 NameError: name 'lzl' is not defined 12 13 14 15 >>> name = input("what is your name?") 16 17 what is your name?"lzl" #字符串必须加双引号 18 19 20 21 >>> age=raw_input("How old are you?") 22 23 How old are you?18 24 25 >>> type(age) 26 27 <type 'str'> #存为字符串 View Code

     

    8 、流程序调节制和缩进

    必要大器晚成、顾客登入验证

    # 提醒输入顾客名和密码

    # 验证客商名和密码

    # 假使不当,则输出客商名或密码错误

    # 倘使成功,则输出 应接,XXX!

    新葡亰496net 18 1 #!/usr/bin/env python 2 3 # -*- coding: encoding -*- 4 5 6 7 import getpass 8 9 name = raw_input('请输入客商名:') 10 11 pwd = getpass.getpass('请输入密码:') 12 13 14 15 if name == "lenliu" and pwd == "cmd": 16 17 print "招待,lenliu!" 18 19 else: 20 21 print "客户名和密码错误" View Code

     

    须求二、根据客户输入内容输出其权力

    # 依据顾客输入内容打字与印刷其权力

    # lenliu --> 一流助理馆员

    # amy --> 普通管理员

    # 别的 --> 普通顾客

    新葡亰496net 19 1 #!/usr/bin/env python 2 3 # -*- coding: encoding -*- 4 5 6 7 name = raw_input('请输入客商名:') 8 9 10 11 if name == "lenliu": 12 13 print "拔尖管理员" 14 15 elif name == "amy": 16 17 print "普通管理员" 18 19 else: 20 21 print "普通顾客" View Code

     

    PS:外层变量,能够被内层变量使用,但内层变量,不也许被外层变量使用

     

      学习Python与任何语言最大的区分就是,Python的代码块不应用大括号({}卡塔尔来调控类,函数以至其它逻辑判别。python最具风味的固然用缩进来写模块。

    缩进的空域数量是可变的,可是全体代码块语句必得含有相仿的缩进空白数量,这些必须严酷实践

     

    9.多行语句

    Python语句中日常以新行作为为语句的甘休符。

    可是咱们得以行使斜杠( 卡塔 尔(阿拉伯语:قطر‎将大器晚成行的言语分为多行呈现,如下所示:

    1 total = item_one   
    2 
    3         item_two   
    4 
    5         item_three
    

     

    语句中含有[], {} 或 () 括号就没有必要采纳多行连接符。如下实例:

    1 days = ['Monday', 'Tuesday', 'Wednesday',
    2 
    3         'Thursday', 'Friday']
    

     

     

    10、初识基本数据类型

      1)、数字

    int(整型)

      在叁十一位机器上,整数的位数为31位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
      在62个人系统上,整数的位数为61人,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

    long(长整型)   跟C语言差别,Python的长整数未有一些名位宽,即:Python未有节制长整数数值的大小,但骨子里由于机械内部存款和储蓄器有数,我们应用的长整数数值不大概但是大。
      注意,自从Python2.2起,要是整数发生溢出,Python会自动将整数数据调换为长整数,所以今后在长整数数据背后不加字母L也不会变成严重后果了。
    float(浮点型)新葡亰496net,   浮点数用来拍卖实数,即含有小数的数字。相同于C语言中的double类型,占8个字节(陆九个人卡塔 尔(阿拉伯语:قطر‎,个中50人表示底,11人代表指数,剩下的一个人代表符号。

          PS:3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在那处,52.3E-4意味着52.3 * 10-4
    complex(复数)
      复数由实数部分和虚数部分组成,常常情势为x+yj,在那之中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

          PS:(-5 4j)和(2.3-4.6j)是复数的例子

    注:Python中存在小数字池:-5 ~ 257,即

      2)、布尔值

      真或假 (1 或 0)

      3)、字符串

         "lenliu"

      万恶的字符串拼接“ ”:

      python中的字符串在C语言中展示为是贰个字符数组,每便创设字符串时候必要在内部存款和储蓄器中开垦一块三回九转的上空,並且只要需求修改字符串的话,就须求再行开垦空间,万恶的 号每现身壹遍就能在内从当中重新开垦一块空间。

      字符串格式化

    1 name = "lzl"
    2 
    3 print "I am %s " % name
    4 
    5 输出: I am lzl
    

     

    PS: 字符串是 %s    整数 %d    浮点数%f

    字符串常用成效:

         移除空白、分割(split卡塔尔、长度、索引、切块、连接(join卡塔尔国

      4)列表

    创造列表:

    name_list = ['lenliu', 'seven']   或

    name_list = list(['lenliu', 'seven'])

    基本操作:

         索引、切片、追加、删除、长度、切片、循环、包含

      5卡塔尔国元祖 (无法改革和删除卡塔尔

    始建元祖:

    ages = (11, 22, 33, 44, 55)  或

    ages = tuple((11, 22, 33, 44, 55))

    基本操作:

        索引、切片、循环、长度、包含

      6)字典(无序)

    创办字典:

    person = {"name": "lenliu", 'age': 18}   或

    person = dict({"name": "lenliu", 'age': 18})

    常用操作:

      索引、新增、删除、键、值、键值对、循环、长度

    PS:循环,range,continue 和 break

    11、初识文本的基本操作

    展开文件:

      file_obj = file("文件路线","格局")  或 file_obj = open("文件路线","方式")

    开垦文件的形式有:

    • r,以只读方式打开文件
    • w,张开叁个文书只用于写入。纵然该公文已存在则将其覆盖。要是该公文不设有,创立新文件。
    • a,张开叁个文本用于追加。如若该公文已存在,文件指针将会放在文件的结尾。也正是说,新的剧情将会被写入到本来就有内容之后。固然该公文海市蜃楼,创造新文件进行写入。
    • w ,打开三个文书用于读写。如若该公文已存在则将其覆盖。假设该文件一纸空文,创立新文件。

    读取文件的内容:

    obj.read()         # 一次性加载全体剧情到内存  

    obj.readlines()    # 壹回性加载所有内容到内部存款和储蓄器,并依照行分割成字符串

    for line in obj:   # 每一回仅读取大器晚成行数据

      print line

    写文件的原委:

    obj.write('内容')

    关闭文件句柄:

    obj.close()

     

    1 、第一句 Python 代码 在 当前目录下创办 hello.py 文件,内容如下: print "hello,world!" 实施hello.py 文件,即: py...

    Python底工(二卡塔 尔(英语:State of Qatar)变量、流程序调控制,python变量

    print("学习笔记“) #第一章,

    1.第一个Python程序:

      print("Hello,world !")   #就算简单,可是必需写,为何?仪式感

    2.python中的变量:

      变量就是为着存款和储蓄,存款和储蓄就是为着前面包车型地铁历程中的调用。

      怎么来定义变量? name(变量名卡塔尔= “Gao Han” (值)

      变量定义的准绳:①变量名只可以是 字母、数字照旧下划线的轻巧组合 ②变量名的第3个字符无法是数字 ③不可能以器重字为变量名(如:and 、as 、break等等卡塔 尔(英语:State of Qatar)

    3.字符编码与二进制:

      ASCII  :American Standard Code for Information Interchange U.S.A.家标准准新闻沟通代码 ,是依附拉丁字母的风流倜傥套Computer编码系统,重要用以展示今世朝鲜语和别的西欧语言,

          其最八只好用8位来表示(三个字节卡塔 尔(英语:State of Qatar),即:2 ** 8 = 256 - 1,所以,ASCII码最四只可以表示252个暗号。

      二进制:(0 1卡塔 尔(英语:State of Qatar) 可依据(辽朝战冷眼观察传递信息的轶事卡塔 尔(阿拉伯语:قطر‎来明白。

    4.字符编码发展介绍:

      ASCII码      255符号  1bytes

        1980   gb2312  7000 汉字

          1995  GBK1.0  20000 汉字

            2000  GB18030  27000 汉字

          unicode  2bytes

            utf-8      en:1bytes ,  zh:3bytes

    5.客商人机联作程序

      Python中的注释:

        单行注释:#    

        多行注释:"""

                """

      顾客输入:   (input()函数在Python3.x中用来得到调整台的输入)

        username = input("username:")

        password = input("password")

    1. if else推断语句:

       import getpass  (调用规范库模块,密文卡塔尔国

        例子:password = getpass.getpass("password")


    _username = 'gh'

    _password = '123456789'

    username = input('username:')

    password = input('password:')

     

    if  _username == username and _password == password:

      print('Welcome user {name} login...' . format(name=username))

    else:

      print(' Invalid username or password !')


    if :

      print()

    elif :

      print()

    else:

      print()

    7.while循环语句:

    count = 0 
    while True:     
      print("count:",count)     
      count = count  1 # 相当于 count  =1     
      if count == 1000:         
        break 
    

     8.for循环语句:

    for i in range(10):
        print('----------',i)     
        for j in range(10):         
          print(j)         
          if j >5:            
            break
    

     

    ) #第一章, 1.第一个Python程序: print("Hello,world !") #尽管简易,可是必得写,为何?仪式感 2.python中的变量: 变量正是为...

      python一门动态解释性的强类型定义语言。

    一,变量

    声称变量:name="Henry"   ##变量名叫:name ,变量name的值为"Henry"

    变量的效劳:别称,其代指内部存款和储蓄器里有个别地方中保留的剧情。

    变量的概念准绳:

    • 变量名只可以是字母、数字或下划线的自由组合。
    • 变量名的首先个字符无法是数字。
    • 非常重要字不能够声称为变量名(比方:'and','list','not','for','while'.........卡塔尔国

    为了更理解的搞清变量在内部存款和储蓄器中的地方,上面举个例证进行表达:

    新葡亰496net 20

    新葡亰496net 21 1 >>> x=1 2 >>> y=x 3 >>> id(x) 4 10455040 5 >>> id(y) ##id()变量是翻开你变量的内部存款和储蓄器地址, 6 10455040 7 >>> x=2 8 >>> id(x) 9 10455072 10 >>> id(y) 11 10455040 View Code

         导致上述结果的因由是python中在内部存款和储蓄器中蕴藏的字符串都以以字符数组存储的,因为内部存款和储蓄器中的字符数组都是三番五次的,所以字符串意气风发旦修正,重新创造,当发生变化时,会在内部存款和储蓄器中开荒一块新内部存储器使用。

    新葡亰496net 221 如果在python中动用拼接字符串的话,会浪费广大内部存款和储蓄器。 2 例: 3 4 'hello' 'world' '!!!!' 5 那样会先在内部存款和储蓄器里开荒贰个为'hello'之处,然后再开荒二个'hello' 'world'之处,最后在开拓贰个为'!!!'的地址,非常浪费内部存储器,所谓的罪恶的' '号。 View Code

    2、变量定义:
    变量名只好是 字母、数字或下划线的人身自由组合
    变量名的首先个字符无法是数字
    以下入眼字不可能宣称为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

    二,输入输出 

           在python2.*和python3应用的模块有所不一致,python2.*中使用raw_input和input,python3中只用input了,上边具体介绍一下

    新葡亰496net 23 1 #在python2.*中 2 >>> name = raw_input('please input your name:') 3 please input your name:henry 4 >>> print name 5 henry 6 7 >>> name = input('please input your name:') 8 please input your name:henry 9 Traceback (most recent call last): 10 File "<stdin>", line 1, in <module> 11 File "<string>", line 1, in <module> 12 NameError: name 'henry' is not defined 13 14 >>> name = 'henry' 15 >>> UserName=input('please input your name:') 16 please input your name:name 17 >>> print UserName 18 henry View Code 新葡亰496net 241 >>> name = raw_input('raw_input:') 2 raw_input:123 3 >>> type(name) 4 <type 'str'> 5 >>> name = input('input:') 6 input:123 7 >>> type(name) 8 <type 'int'> View Code

      通过上边的代码能够看出,raw_input能够健康输入输出,在客商选择input的时候平素输入字符串是会报错的,因为它会把客商输入当成多少个变量管理,将字符串用引号引起来,能够正确赋值,通过第3个例子能够看见raw_input和input的不同。

      在python3中input输入的原委都会按字符串管理。

    新葡亰496net 251 >>> name=input('please input your name:') 2 please input your name:test 3 >>> type(name) 4 <class 'str'> 5 >>> name=input('please input your name:') 6 please input your name:123123 7 >>> type(name) 8 <class 'str'> View Code

      在我们生活中有的是网址登入密码都是不可以看到的,上面介绍二个逃避客商输入内容的模块(getpass)

    新葡亰496net 261 >>> import getpass 2 >>> passwd=getpass.getpass('input passwd:') 3 input passwd: 4 >>> print(passwd) 5 alex3714 View Code

    3、注释:

    三,流程序调节制

     当行注视:# 被讲明内容

       1,if...else 条件推断

    1 name = input('请输入用户名:')
    2 
    3 if name == 'jack':      #这里的'=='是两个值对比,不是指内存里相同的对象,如果是is的话必须是内存里的同一块地址,而不是值相等就可以的
    4     print('登录成功')
    5 else:
    6     print('登录失败')
    

     多行注释:""" 被讲授内容 """

      2,if...elif...elif...else 多分支条件剖断

     1 name = input('请输入用户名:')
     2 
     3 if name == 'jack':
     4     print('普通会员')
     5 elif name == 'bob':
     6     print('金牌会员')
     7 elif name == 'henry':
     8     print('钻石会员')
     9 else:
    10     print('非法用户')
    

    4、打字与印刷变量类型:tpye(变量)

    四,循环    

    5、格式化:

        1,for循环

    上边举八个例子,实验一下:

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 
     4 name_list=['jack','bob','eric','six']
     5 
     6 for ele in name_list:
     7     if ele == 'jack':
     8         print('hell0,jack!!')
     9         continue            #continue条件成立退出当前循环,继续下次循环
    10     if ele == 'six':
    11         print('hello,six!!!')
    12         break              #break条件成立直接退出循环
    
     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 
     4 for i in range(3):                                                 #定义循环三次
     5     user_input = raw_input("Your username:")                            #用户输入用户名,密码
     6     passwd = raw_input("Your password:")
     7     if user_input == valid_user and passwd == valid_passwd:
     8         print "Welcome %s login to our system!" % user_input
     9         break
    10     elif user_input == 'guest':
    11         print "Welcome %s login our system,but you only haveread-only access,enjoy!"
    12         break
    13     else:
    14         print "invalid username!"
    15 else:
    16     print "You've retried 3 times,to avoid attack,I will block your IP address.."
    

      

       2,while循环

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 
     4 Num1=0
     5 Num2=0                           #定义两个计数器
     6 
     7 
     8 while True:
     9     Num1  =1
    10     print('Num1:',Num1)
    11     break_flag =False            #在父循环中定义一个跳出标志,如果子循环要父循环一起跳出时,把跳出标志设置成True
    12     while True:
    13         Num2  =1
    14         if Num2 == 5:
    15             break_flag = True      #父循环一起跳出
    16             break                      #先跳出第一层
    17         print('Num2:',Num2)
    18     if break_flag:                     #判断子循环是否已经跳出,然后自己跳出
    19        print('exit....')
    20        break
    

     

    黄金时代,变量 声明变量: name="Henry" ##变量名字为:name ,变量name的值为"Henry" 变量的效果:别名,其代指...

    新葡亰496net 27新葡亰496net 28

     1 #!/usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3 # Author:DaShuang.Gu
     4 
     5 name = "Dashuang"
     6 age = "12"
     7 print(type(age))
     8 addr = "suzhou"
     9 job = "IT"
    10 #第一种格式化输出: 
    11 info1 = '''-----------info1 of '''  name  '''
    12 name:''' name '''
    13 age:''' age '''
    14 addr:''' addr '''
    15 job:''' job
    16 print(info1)
    17 
    18 #第二种格式化输出:%
    19 
    20 info2 = '''-----------info2 of %s
    21 name:%s
    22 age: %s
    23 addr:%s
    24 job:%s'''%(name,name,age,addr,job)
    25 print(info2)
    26 
    27 #第三种格式化输出:format
    28 info3 = '''-----------info3 of {_name}
    29 name:{_name}
    30 age: {_age}
    31 addr:{_addr}
    32 job:{_job}'''.format(_name=name,_age=age,_addr=addr,_job=job)
    33 print(info3)
    

    View Code

     

    6、顾客输入:input = raw_input(python2)
            使用模块:getpass.getpass 遮掩密码

     注:pycharm不能够利用

    新葡亰496net 29新葡亰496net 30

    import getpass
    
    name = input("name:")
    password = getpass.getpass("password:")
    
    print(name,password)
    

    View Code

    7、循环 

      example:猜数字游戏while

    新葡亰496net 31新葡亰496net 32

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # Author:DaShuang.Gu
    
    #猜数字,三次机会,超过三次提示是否还要玩,输入Y继续玩,输入N退出
    #第一种实现方式:while
    number = 18
    count = 0
    while True:
        _number = int(input("请输入你要猜的数字:"))
        if _number == number:
            print("Yes,恭喜你猜对...")
            break
        elif _number > number:
            print("NO,你猜错了,往小的方向猜...")
        else:
            print("NO,你猜错了,往大的方向猜...")
        count =1
        if count==3:
            info = input("你猜错三次,是否还要继续玩 Y&N")
            if info =="Y":
                count = 0
            else:
                break
    

    View Code

          

    本文由新葡亰496net发布于奥门新萄京娱乐场,转载请注明出处:新葡亰496net:流程序调节制,python功底知识day1

    关键词:

上一篇:函数进级,Python底蕴之函数

下一篇:没有了