zoukankan      html  css  js  c++  java
  • python学习笔记(一)

    一、第一个程序(hello world)

     print('hello world!') 

    二、变量

    变量是干嘛的呢?说的简单点,就是存东西,供后面来用的。python中定义变量很简单,一个等号搞定,也不需要指定数据类型,直接定义就好,值得一提的是python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量的话,新的变量通过之前那个变量知道那个变量值的内存地址存起来,而不是指向的之前那个变量。代码如下:

     name = 'haha' new_name = name #new_name存的也是sriba的内存地址 

    变量的定义规则:
    变量名要见名知意,不能瞎写,瞎写到后面自己都看不懂那个变量是干啥的,不要用拼音,那样很low,更不要用中文当变量名,那是2b程序员干的事,但是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中的单引号、双引号和三引号(就是三个单引号)

    msg = "I'm Sriba." #有单引号,所以外面用双引号
    info = 'Python comments ues "#".' ##有双引号,所以外面用单引号
    new_msg = '''I'm Sriba, i love "Python".'''#有双引号和双引号,所以外面用三引号
    '''上面的代码是说明单引号、双引号和三引号的这一段是注释,说明三引号也有多行注释的功能'''   

     python中定义变量的时候字符串都用用引号括起来,单引号和双引号没有区别,用啥都行,如果说这个字符串里面有单引号的话,那你外面就用双引号,里面有双引号的话,外面就用单引号,如果既有单又有双,那么用三引号,三引号也可以多行注释代码,单行注释,使用#,代码如下:

    四、输入与输出

    python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下:

      name=input('Please enter your name:') #把接收到的值赋给name变量 print(name)#输出接收到的输入 

    五、条件判断
    python中条件判断使用if else来判断,多分支的话使用if elif ... else

    score = input('请输入你的分数:')
    # input接收到的全都是str类型
    # int 强制类型转换
    score = int(score)
    if score<60:
    print('不及格')
    if score>50:
    print('hahah')
    elif score<50:
    print('小傻瓜')
    else:
    print('-------')
    elif score>=60 and score<80:
    print('及格')
    elif score>=80 and score<90:
    print('良好')
    else:
    print('优秀')

    六、循环
    循环是干嘛的呢,说白了就是为你重复的去做事情

    python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环

    1、while循环

    #用while循环的,那么必须得有计数器
    #continue 结束本次循环,继续进行下一次循环
    #break 结束循环
    
     while count<10:
         print('哈哈哈')
         count+=1
        break
     else:#循环正常结束之后执行它
        print('done')
    count = 0 #计数器
    while count<3:
    username = input('plz enter your userame:')
    pwd = input('plz enter your pwd:')
    if username=='nhy' and pwd=='123456':
    print('欢迎光临')
    break
    else:
    print('账号/密码错误!')
    count+=1
    else:
    print('错误次数过多')

    2、for循环

    import random
    random_num = random.randint(1,1000)
    for i in range(10):
    num = int(input('请输入你猜的数字:'))
    if num>random_num:
    print('你猜的太大了')
    elif num<random_num:
    print('太小了')
    else:
    print('恭喜你猜对了,答案是:',random_num)
    break

    3、continue和break,continue的意思是,跳出本次循环,继续进行下一次循环,break的意思是停止循环,也就是说在continue和break下面的代码都是不执行的

    #while 循环
        count = 0
        while count<10: #如果count小于10的话,就执行下面的代码,如果不小于3就走else
                print(count)
                if count==5:
                    break#如果count等于5的话,就结束循环
                count+=1 #这个意思是每次循环完,count的值就加一,如果不加的话,条件就一直为真了,就死循环了,一直不停的循环
        else#这个else是可以不写的,意思就是说,如果条件不满足了去干嘛
                print('条件没满足')
        #for 循环
        names = ['marry','lily','lilei']
        for name in names:
            if name == 'lily':
                contiune #如果名字等于lily的话,就不执行continue下面的代码了,再循环下一次
             print(name)
        else#for也有个else,不过这个一般没人写它,意思是如果正常循环完了去做什么
            print('over')

    七、格式化输出

    就是说把你的输出都格式化成一个样子的,比如说登录的欢迎信息,都是welcome to login,Marry. 每个用户登录都是这样欢迎,但是每个用户的用户名都是一样的,你不能一个用户就写一行代码吧,这就需要用到格式化输出了,有三种方式,第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;第二种是用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:

    name = input('请输入你的名字:')
    print('你的名字是'+name) #使用加号连接
    print('你的名字是%s'%name)#使用占位符  
    print('你的名字是{your_name}'.format(your_name=name)) #使用format格式化输出,{}里面的名字可以随便写但是要和后面的format中的名字保持一致,
    然后再把你前面定义的变量写到等号后面就可以了。
    age = 18 print('我的名字是%s,年龄是%d岁.'%(name,age))#这种是里面有多个格式化内容的,前面那个是字符串,后面这个是整数,多个变量的后面跟值的时候必须要加上括号
    for i in range(5):
    username = input('请输入你的名字:')
    time = 123
    # print(username+',欢迎光临,'+'时间是:'+time) #通过加好拼接两个字符串
    # print('%s,欢迎光临,时间是:%.3f'%(username,time)) #%s string %d int %.2f float
    print('{},欢迎光临,时间是:{}'.format(username, time))
    print('{name},欢迎光临,时间是:{date},明天的时间是{date}'.format(name=username,date=time))
  • 相关阅读:
    .Netcore 2.0 Ocelot Api网关教程(7)- 限流
    .Netcore 2.0 Ocelot Api网关教程(6)- 配置管理
    .Netcore 2.0 Ocelot Api网关教程(5)- 认证和授权
    .Netcore 2.0 Ocelot Api网关教程(4)- 服务发现
    字符串方法集锦
    location下的属性集锦
    Js apply call方法详解
    所有事件event集锦
    移动端常用默认样式
    原生js的各种方法
  • 原文地址:https://www.cnblogs.com/qikelili/p/8059039.html
Copyright © 2011-2022 走看看