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))
原文地址:https://www.cnblogs.com/qikelili/p/8059039.html