python_day1

发布时间:2019-05-18 23:56:29编辑:auto阅读(2130)

    一. 字符编码

     
    python是一门 动态 解释性  强类型定义 语言  
     
    ASCII码:最多标识255个
    GB2312-->GBK1.0-->GB18030
    Unicode :2字节 -->UTF-8  (表示英文 用一个字节;表示中文 用3个字节)
     
    python2中使用ASCII码,不支持中文,若想表示中文,要在代码开头加:# -*-coding:utf-8 -*-
    python3中默认utf-8
     
    二. 用户输入&格式化输出
     
    1. 用户输入   要用到 input
    eg:  username = input("username:")     #界面显示引号内的内容,将接下来键盘输入赋值给 变量 username
           默认输入的是字符串 如果要求是整形 要进行强制类型转换
           eg1:age = int(input("age""))      #这种方式下 变量age的类型为int
    2. 格式化输出    
    代码如下:
    name=input('name:')         #用户输入
    age=int(input('age:'))
    print(type(age),type(str(age)))  #打印age的类型,打印强制转换为str类型后的age类型
    job=input('job:')
    salary=int(input('salary:'))
                         #用三个单引号或双引号将多行赋值给变量info
    info='''                                            
    ---------- info of {_name} ---------
    Name:{_name}
    Age:{_age}
    Job:{_job}
    Salary:{_salary}
    '''.format(_name=name,_age=age,_job=job,_salary=salary) 
           #  .format() 的应用。还可以 info="my name is {0}".format(name)
    print(info)
    三. 密文密码
     
    要用到getpass模块的getpass.getpass方法
    eg:
    import  getpass
    name = input("name:")
    password = getpass.getpass("password")     #  输入密码时不会显示密码,但在pycharm中看不出效果。
     
    四. if   else 条件语句 & while循环语句 & for循环语句
     
    1.  while语句 加 if  else条件语句列举
    猜年龄游戏:猜三次,三次都猜错结束。
      age=34
      count=0
    print("you have three chances,let's go!")

    while count<3:                     
      guess_age = int(input("guess age:")) #强制类型转换,将输入的字符串变为int型后赋值给变量guess_age
      if guess_age==age:
     
        break
      elif:  #elif 就是 else if
      guess_age<age
                 print("you think smaller.")
    else :
    print("you think bigger.")
    count+=1
    else:  # 与while 语句同级,只有不满足while才会执行else
    print("game over")
    
    
    2. for循环语句 加 if else 条件语句
    age=34
    print("you have three chances,let's go!")
    for i in range(3):            # i 从0开始,变化到 2(0,1,2),循环三次。
    guess_age = int(input("guess age:"))
    if guess_age==my_age:
    print("nice!you got it!")
    break
    elif :
         guess_age <age
         print("you think smaller.")

    else :
    print("you think bigger.")
    else:  #  与for 语句 同级,当for语句正常退出时才会执行,若for语句被break了,则一起被break掉
    print("game over")

    3.continue & break

    continue 执行的是跳出本次循环,进入下一次循环。 break 是结束循环。
    eg:

    上图的代码输出的结果为   0    1     2      7    8    9

    if 语句执行结果为 0     1     2

    当i 为 3 到 6 时 elif 语句执行continue 即就是跳出本次循环,进行下一次循环(如图)

    else 语句执行结果为7     8    9

     

    若将上图代码的continue换成break  ,即就是从break出跳出循环 ,则结果为 0    1     2

     

关键字