• PYthon笔记二之循环和判断


    一、变量
    定义一个变量,是为了供后续引用,
    python中定义变量很简单,一个等号搞定,也不需要指定数据类型,直接定义就好,值得一提的是python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量的话,新的变量通过之前那个变量知道那个变量值的内存地址存起来,而不是指向的之前那个变量。代码如下:
    每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
    等号(=)用来给变量赋值。
    等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值
    变量值为字符串时,需用引号引起来:
    name='joan'
    Python允许你同时为多个变量赋值。例如:
    a = b = c = 1
    以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
    也可以为多个对象指定多个变量。例如:
    a, b, c = 1, 2, "john"
    以上实例,两个整型对象1和2的分配给变量 a 和 b,字符串对象 "john" 分配给变量 c。变量的定义规则:
    变量名要见名知意,不能瞎写,瞎写到后面自己都看不懂那个变量是干啥的,不要用拼音,那样很low,更不要用中文当变量名,但是python的确可以用中文当变量名!
    变量名只能是 字母、数字或下划线的任意组合
    变量名的第一个字符不能是数字字符串要用引号引起来
    以下关键字不能声明为变量名
    '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'
    二、python中的单引号、双引号和三引号(就是三个单引号)
    python中定义变量的时候字符串都用用引号括起来,单引号和双引号没有区别,用啥都行,如果说这个字符串里面有单引号的话,那你外面就用双引号,里面有双引号的话,外面就用单引号,如果既有单又有双,那么用三引号,三引号也可以多行注释代码,单行注释,使用#,代码如下:
    三、输入、输出
    python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下:
    通过input获取的值均为字符串类型,如果想要使用整型,需做类型转换
    #单条件判断
    age = 17
    if age<18: # 有冒号 下一行一定要缩进,直接按回车键
    print('未成年人')
    else:
    print('成年人')
    age = input('请输入你的年龄:') #接受输入值,python3
    #raw_input 如果是Python2的话,要用raw_input
    age = int(age)
    #input函数接收的指全部是字符串类型,因此必须要做类型转换,不然此处会报错,TypeError: unorderable types: str() < int()

    if age<18: # 有冒号 下一行一定要缩进,直接按回车键
    print('未成年人')
    else:
    print('成年人')
    input在接收输入的时候,是可以看到你输入的值的,如果是输入密码这样的呢,不想让别人看到你的密码,怎么办呢,就需要用到一个标准库,getpass,什么是标准库呢,就是不需要你再去安装,装完python就有的库,就是标准库,getpass就是一个标准库,导入进来之后,直接使用getpass.getpass方法就可以在输入的时候,不回显了,代码如下:
    四、条件判断
    python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样,否则就怎么怎么这样,格式如下:
     #多条件判断
    score = input('请输入你的成绩:')
    score = int(score)
    if score>=90:
    print('优秀')
    elif score>=75 and score<90:
    print('良好')
    elif score>60 and score<75:
    print('及格')
    else:
    print('不及格')
     
    python中是以缩进来表示代码块的,这样看起来代码很有条理
    五、循环
    循环是干嘛的呢,说白了就是为你重复的去做事情,比如说你想建1000个文件夹,一个个建累死你, 这样就可以写段代码,使用循环给你创建1000个就省事了,python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组,值得一提的是,别的语言中,for循环的时候需要先定义一个计数器变量,然后从0开始加,直到这个计数器达到你预设的一个值,然后停止循环。循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续进行下一次循环,break的意思是停止循环,也就是说在continue和break下面的代码都是不执行的,格式如下:
    continue:立即结束本次循环,从头再次开始循环
    break:立即结束循环,跳出循环体,执行循环体下的代码
    #循环、迭代、遍历
    #for while
    #print('Hello World!')
    #while 循环必须得有一个计数器
    import random
    num = random.randint(1,100)
    count = 0
    while count<3:
    guess = input('please input your num:')
    guess = int(guess)
    if guess >num:
    print('It is too big!')
    continue
    elif guess<num:
    print('it is too small!')
    continue #跳出本次循环,从头开始循环
    else:
    print('Congratulations,you got it')
    break#立即结束循环
    count = count+1 #
    #count+=1 和count =count+1作用相同
    #冒号后的缩进部分为循环体,循环的时候就是在重复执行循环体
    六、格式化输出
    什么是格式化输出呢,就是说把你的输出都格式化成一个样子的,比如说登录的欢迎信息,都是welcome to login,Marry. 每个用户登录都是这样欢迎,但是每个用户的用户名都是一样的,你不能一个用户就写一行代码吧,这就需要用到格式化输出了,有三种方式,第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;第二种是用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:
     #字符串格式化

    import datetime
    today = datetime.date.today()
    username = input('please input your name:')
    #welcome ='welcome:'+username #第一种方式
    #welcome ='welcome:'+username +str(today) #第一种方式
    #welcome ='welcome:%s' %username #d第二种方式,使用占位符
    welcome ='%s,welcome, 今天的日期是:%s' %(username,today) #%s 代表后面要写是字符串 %d 后面要写的是整数
    print(welcome)
     
     
  • 相关阅读:
    js停止(阻止)浏览器继续加载内容
    网页重构中区分IE6、IE7、IE8及标准浏览器的最佳方法
    MySQL学习笔记
    android asmack 注册 登陆 聊天 多人聊天室 文件传输
    解决系统改变字体大小的时候导致的界面布局混乱的问题
    Android UmengShareSDK第三方登录
    Android 设计模式
    Android HTTP session && cookie
    Android之使用HTTP协议的Get/Post方式向服务器提交数据
    Android之Activity的几种跳转方式
  • 原文地址:https://www.cnblogs.com/jojoan/p/8634842.html
Copyright © 2020-2023  润新知