首页 > 代码库 > python基础1
python基础1
一、变量
python中用一个等号几可以直接定义,需说明该的是python变量里面存的是内存地址,如果再把这个变量付给另一个变量,新的变量将存的是之前变量的内存地址:
例:name = ‘lly‘
new_name = name #new_name 存的也是lly的内存地址
变量的定义规则:
变量名只能是字母、数字或下划线的任意组合,且第一个字符不能是数字
一些关键字也不能声明为变量:and,as,assert,break,class,continue,def,del,elif,else,except,esec,finally,for,from,global,if,
import,in,is,lambda,try,while,with,yield
python中定义变量时的字符串都用单引号或者是双引号括起来,两者没什么区别,都可以;如果这个字符串里面要是有单引号的话,外面就用双引号,里面是双引号,外面就用单引号;如果既有单又有双,口用三引号。
二、输入和输出
python使用input函数来接受用户输入,这里有python2和python3之分,python3的话直接用input,python2的话要使用raw_input();输出用print 打印出输入的信息:
例:name = input(‘你好‘)
print(name)
input在接受输入的时候,是可以看到你输入的值得,如果是输入密码这样不想让别人看到你的密码,就需要导入一个标准库getpass,导入后就可以直接使用getpass.getpass方法,将不再显示用户输入的密码:
import getpass #导入getpass模块
pwd = getpass.getpass(‘请输入密码‘)
print(pwd)
三、条件判断
python中用if、else来进行条件判断,多分支使用 if 。。 elif 。。 else
例:if 1:
xx
else:
xxx
四:循环
python中循环有while和for循环两种:while循环之前,先判断一次,如果满足条件的话再循环;for必须有一个可迭代的对象,才能循环。for循环是不需要定义计数器变量的,比如说一个列表list=[‘a‘,‘b‘,‘c‘],别的语言中想要获取list的值,必须要定义一个计数器变量,然后循环取下标,for循环就不需要。
break和continue的区别:break是结束循环,continue是跳出本次循环继续下一次循环
五、格式化
格式化输出,就是说把你的输出都格式化成一个样子的,比如说登录的欢迎信息,都是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))#这种是里面有多个格式化内容的,前面那个是字符串,后面这 个是整数,多个变量的后面跟值的时候必须要加上括号
练习写个小游戏:猜数字的游戏,要求产生一个1-100之间的随机数字,接收用户输入,如果猜对了,游戏结束,猜大了,提示猜大了,小了提示猜小了。
-----
用for循环:
import random
num = random.randint(1,101)
for i in range(3):#无需定义计数
guess_num = input(‘请输入一个1-100的数字‘)
if guess_num.isdigit(): #.isdigit判断是否是整数,后面详细介绍此方法
guess_num=int(guess_num)#将guess_num定义为整型
if guess_num == num:#判断条件,如果猜对了
print(‘恭喜你猜对了,答案是%d‘%num)
break #结束循环
elif guess_num>num:#猜大了,多分支判断
print(‘你猜小了,请重新输入一个数字‘)
else:
print(‘你猜大了,请重新输入一个数字‘)
else:
print(‘抱歉,请输入一个数字‘)
else:
print(‘输入错误次数太多,正确答案是%d‘%num)#格式化,输出正确答案
使用while:需要定义一个计数器
import random
num = random.randint(1,101)
count = 0
while count < 3:
guess_num = input(‘请输入一个1-100的数字‘)
if guess_num.isdigit():
guess_num = int(guess_num)
if guess_num==num:
print(‘猜对,正确答案是%d‘%guess_num)
break
elif guess_num<num:
print(‘猜小了‘)
count=count+1#count+=1
else:
print(‘猜大了,继续猜‘)
count+=1
else:
print(‘输入错误,请输入一个数字‘)
count+=1
else:
print(‘错误次数太多,正确答案是%s‘%num)
python基础1