python3学习第一周

1.变量

概念:用来存储东西的内存空间。

命名规则:只能由子母,数字,下划线组成而且数字不能开头。

python中的关键字不能定义为变量,例如if,else,import,def等。

命名:变量要代表一定的意义,例如age_of_oldboy或者username,password等

python中变量定义与赋值:

name = "xiao hua"

name2 = "xiao ming"

变量应用1:

name ="xiao hua"

print("welcome",name)

变量应用2:

name = "xiao hua"

name2 = name

print("welcome",name2)      #这个输出为xiao hua

name = "xiao ming"

print("welcome",name2)      #这个输出为xiao ming

2.常量

定义常量:变量名大写,例如PIC = 2,这个常量是可以改的。

3.字符编码格式

ASCII :不支持汉字,存字母占八位。

Unicode:支持所有,存汉子占十六位。

UTF-8:优化后的Unicode,存字母占八位(一个字节)存汉子占十六位(两个字节)

4.注释

单行注释用#号,例如# print(msg)

多行注释用"""被注释的内容 """或者'''被注释的内容''',

例如

"""

name = "xiao hua"

name2 = "xiao ming"

name3 = "xiao qiang"

"""

多行注释"""被注释的内容"""或者'''被注释'''也可用于多行打印或者格式化输出。

例如:

msg= """

name = "xiao hua"

name2 = "xiao ming"

name3 = "xiao qiang"

"""

print(msg)

打印结果为:name = "xiao hua"

            name2 = "xiao ming"

            name3 = "xiao qiang"

5.用户输入

input("promt")函数用于用户输入,promt是提示的意思,输入内容默认为字符串

例如:

username = input("请输入用户名:")       #把输入的内容赋给变量username

passwd = input("passwd:")               #把输入的内容赋给变量passwd

print(username,passwd)

6.格式化输出

第一种格式化输出(尽量不要用因为效率低下)

name = input("name:")       #input把输入内容的都默认为字符串
age = int(input("age:"))
job = input("job:")

salary = input("salary:")
info = """
---------info of '''+name+'''----------
name:'''+name+'''
age:'''+age+'''
job:'''+job+'''
salary:'''+salary+'''
----------------------------——
"""
print(info)

第二种格式化输出
name = input("name:")              #input把输入的都默认为字符串
age = int(input("age:"))    #%s为占位""""""或者''''''表示为格式化输出
job = input("job:")

salary = int(input("salary:") )
info2 = """
---------info of %s----------
name:%s
age:%d
job:%s
salary:%d
----------------------------——
"""%(name,name,age,job,salary)

print(info2)
第三种格式化输出
name = input("name:")              #input把输入的都默认为字符串
age = int(input("age:")) #{}为占位符,""""""或者''''''表示为格式化输出
job = input("job:")

salary = int(input("salary:") )
info3 = """
---------info of {_name}----------
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
----------------------------——
""".format(_name=name,_age=age,_job=job,_salary=salary)

print(info3)
第四种格式化输出
name = input("name:")              #input把输入的都默认为字符串
age = int(input("age:")) #{}为占位符,""""""或者''''''表示为格式化输出
job = input("job:")

salary = int(input("salary:") )
info4 = """
---------info of {0}----------
name:{0}
age:{1}
job:{2}
salary:{3}
----------------------------——
""".format(name,age,job,salary)

print(info4)

7.if else流程判断

结构1:

if 条件语句:

   语句1

else:

   语句2

如果条件语句成立或者结果为真执行语句1否则执行语句2

例如:

_username ="zhang"
_password = "123456"
username = input("username:")
password = input("password:")
if _username == username and _password == password:
    print("wellcome user {name}login...!欢迎{name}登录!".format(name = username))
else:
print("invalid user or passwd!错误的用户名或者密码!")

结构2

if 条件语句1:

   语句1

elif条件语句2:

   语句2

else:

   语句3

如果条件语句1成立或者结果为真,则执行语句1否则判断条件语句2是否成立或者为真,如果成立或为真,则执行语句2否则执行语句3

例如:

num = 45
guess_num = int(input("guess_num:"))

if guess_num == num:
    print("you are right...")
elif guess_num > num:
    print("think smaller...")
else:
    print("think bigger...")

8.while 循环

结构:

while 条件语句:

    循环体

当条件语句成立或者为真,则执行循环体,当条件不成立或者为假,则退出循环。

例如:

num = 45
count = 0
while True:
    if count == 3:
        break
   
guess_num = int(input("guess_num:"))

    if guess_num == num:
        print("you are right...")
        break                              #结束整个循环体
   
elif guess_num > num:

        print("think smaller...")
    else:
        print("think bigger...")
    print("count:",count)
    count +=1                               #加计数器,计算循环次数

源代码

num = 45
count = 0
while count < 3:
    guess_num = int(input("guess_num:"))
    if guess_num == num:
        print("you are right...")
        break
   
elif guess_num > num:

        print("think smaller...")
    else:
        print("think bigger...")
    print("count:",count)
    count +=1
if count == 3:
    print("you have tried many times,fuck off!")

优化后代码

num = 45
count = 0
while count < 3:
    guess_num = int(input("guess_num:"))
    if guess_num == num:
        print("you are right...")
        break
   
elif guess_num > num:

        print("think smaller...")
    else:
        print("think bigger...")
    print("count:",count)
    count +=1
else: #循环正常执行完后才执行,否则不执行,如遇break跳出则不执行else
    print("you have tried many times,fuck off!")
#循环正常执行完后才执行,否则不执行,如遇break跳出则不执行else(也就是说循环三次后才执行else后面的语句)

结构:

while 条件语句:

     循环体

else:

     语句1

条件语句成立或为真,则执行循环体,否则执行语句1,如遇break跳出循环,则不执行语句1。

 

任意猜

num = 45
count = 0
while count < 3:
    guess_num = int(input("guess_num:"))
    if guess_num == num:
        print("you are right...")
        break
   
elif guess_num > num:

        print("think smaller...")
    else:
        print("think bigger...")
    print("count:",count)
    count +=1
    if count == 3:
        continue_confirm = input("do you want continue!")
        if continue_confirm != "n":
            count = 0

9.for 循环

结构1:

for i in range(10):

    print("loop:",i)

循环10次,第一次把range(10)产生的0赋给i,然后打印出i的值,第二次把1赋给i,然后打印出i的值以此类推,直到把9赋值给i,然后打印出i的值后退出循环。

例如:

num = 45
count = 0
for i in range(3):
    guess_num = int(input("guess_num:"))
    if guess_num == num:
        print("you are right...")
        break
   
elif guess_num > num:

        print("think smaller...")
    else:
        print("think bigger...")
    print("count:",count)
    count +=1
else:            #正常走完for循环才走else也就是走完三次后才走else如果break跳出循环不走else
   
print("you have tried many times,fuck off!")

结构2:为循环指定起始数据和步长

for i in range(0,10,2)          #跳着打印

    print("loop:",i)

10.continue和break

break   #结束整个循环。

continue   #结束本次循环进入下一个循环。

例如:

for i in range(10):

    if i < 5:

       print(i)

    else:

       continue                #continue结束本次循环进入下一个循环。

    print("hehhehhe...")

11.循环套循环

例如:

for i in range(10):              #总共循环10*6 = 60次

   print(i)

   for j in range(10):

       print(j)

       if j > 5:

          break

posted @ 2018-04-19 00:39  zhangpo  阅读(158)  评论(0编辑  收藏  举报