环境:mac
python版本:2.7
编辑器:PyCharm
一、变量
python中的变量不需要提前申明,每个变量在使用之后都必须赋值,变量赋值之后才可以被创建。
变量的定义:
1.变量名只允许使用字母、数字、下划线的组合;
2.变量名首字母不能为数字;
3.变量名不能为以下的关键字:
{’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’}
#coding=utf-8
name=xiaoju
print name
以上代码表示,新建一个变量name,并将其打印
二、输入输出
输入:
python2.x版本中输入函数有raw_input(),input(),raw_input()相等于python3.x中的input()
两者的区别:
使用input()函数输入参数的时候,在运行输入字符的时候需要用引号扩起来
代码:
#coding=utf-8
username=input('username:')
password=input('password:')
print username,password
报错:
username:emyli
Traceback (most recent call last):
File “/Users/xiaoju/PycharmProjects/s14/day1/password.py”, line 2, in
username=input(‘username:’)
File “”, line 1, in
NameError: name ‘emyli’ is not defined
添加上单引号就无问题
使用raw_input(),输入参数,就不存在该问题,所以在python2.x中输入函数基本使用raw_input()
#coding=utf-8
age=int(raw_input('age:'))
print age
格式化输出:
(1) %格式输出:
%s表示用字符串替换,%d表示用整数替换,%f表示用浮点数替换。有几个占位符,后面就需要跟几个变量
常用的占位符:
占位符 | 替换内容 |
---|---|
%d | 整数 |
%s | 字符串 |
%f | 浮点数 |
%x | 十六进制整数 |
>>> print 'My name is %s'%'Emily'
My name is Emily
>>> name='xiaoju'
>>> age=17
>>> print 'My name is %s,age is %d'%(name,age)
My name is xiaoju,age is 17
(2)字符串format输出:
格式化字符串的方法可使用字符串的方法format(),它会用传入的参数一次替换字符串内的占位符{0},{1},{2}…
>>> print '我今年体重增加了{0},比去年重了{1}斤'.format(20,5)
我今年体重增加了20,比去年重了5斤
#coding=utf-8
#Author:XIAOJU
name=raw_input('Name:')
age=int(raw_input('Age:'))
job=raw_input('Job:')
salary=int(raw_input('Salary:'))
infor='''
----------infor of {_name}----------
Nanme:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,_age=age,_job=job,_salary=salary)
print infor
#coding=utf-8
#Author:XIAOJU
name=raw_input('Name:')
age=int(raw_input('Age:'))
job=raw_input('Job:')
salary=int(raw_input('Salary:'))
infor2='''
----------infor2 of {0}----------
Nanme:{1}
Age:{2}
Job:{3}
Salary:{4}
'''.format(name,name,age,job,salary)
print infor2
三、判断语句if….else
猜年龄代码:
#coding=utf-8
age=30
guess_age=int(raw_input('Guess_age:'))
if guess_age==age:
print'恭喜你,猜对了...'
elif guess_age<age:
print'猜小了'
else:
print '猜大了'
四、for循环
猜年龄,只允许猜三次:
#coding=utf-8
age=30
for i in range(3):
guess_age=int(raw_input('Guess_age:'))
if guess_age==age:
print'恭喜你,猜对了...'
elif guess_age<age:
print'猜小了'
else:
print '猜大了
esle:
print '你猜的次数太多了!'
五、while循环
上述代码使用while实现
#coding=utf-8
age=30
count=0
age=30
count=0
while count<3:
guess_age=int(raw_input('age:'))
if guess_age==age:
print'猜对了!'
elif guess_age<age:
print'猜小了...'
else:
print'猜大了...'
count+=1
else:
print '您猜的次数过多!'
五、break、continue的区别
break:结束整个循环
continue:跳出本次循环,进入下次循环
break代码实例:
#coding=utf-8
for i in range(10):
print '-------',i
for j in range(10):
print j
if j>5:
break
continue代码实例
#coding=utf-8
for i in range(10):
if i<3:
print 'loop:',i
else:
continue
print 'hahahha'