python3学习第一周
1.变量
概念:用来存储东西的内存空间。
命名规则:只能由子母,数字,下划线组成而且数字不能开头。
python中的关键字不能定义为变量,例如if,else,import,def等。
命名:变量要代表一定的意义,例如age_of_oldboy或者username,password等
python中变量定义与赋值:
name = "xiao hua"
name2 = "xiao ming"
变量应用1:
name ="xiao hua"
print("welcome",name)
变量应用2:
name = "xiao hua"
name2 = name
print("welcome",name2) #这个输出为xiao hua
name = "xiao ming"
print("welcome",name2) #这个输出为xiao ming
2.常量
定义常量:变量名大写,例如PIC = 2,这个常量是可以改的。
3.字符编码格式
ASCII :不支持汉字,存字母占八位。
Unicode:支持所有,存汉子占十六位。
UTF-8:优化后的Unicode,存字母占八位(一个字节)存汉子占十六位(两个字节)
4.注释
单行注释用#号,例如# print(msg)
多行注释用"""被注释的内容 """或者'''被注释的内容''',
例如
"""
name = "xiao hua"
name2 = "xiao ming"
name3 = "xiao qiang"
"""
多行注释"""被注释的内容"""或者'''被注释'''也可用于多行打印或者格式化输出。
例如:
msg= """
name = "xiao hua"
name2 = "xiao ming"
name3 = "xiao qiang"
"""
print(msg)
打印结果为:name = "xiao hua"
name2 = "xiao ming"
name3 = "xiao qiang"
5.用户输入
input("promt")函数用于用户输入,promt是提示的意思,输入内容默认为字符串
例如:
username = input("请输入用户名:") #把输入的内容赋给变量username
passwd = input("passwd:") #把输入的内容赋给变量passwd
print(username,passwd)
6.格式化输出
第一种格式化输出(尽量不要用因为效率低下)
name = input("name:") #input把输入内容的都默认为字符串
age = int(input("age:"))
job = input("job:")
salary = input("salary:")
info = """
---------info of '''+name+'''----------
name:'''+name+'''
age:'''+age+'''
job:'''+job+'''
salary:'''+salary+'''
----------------------------——
"""
print(info)
第二种格式化输出
name = input("name:") #input把输入的都默认为字符串
age = int(input("age:")) #%s为占位""""""或者''''''表示为格式化输出
job = input("job:")
salary = int(input("salary:") )
info2 = """
---------info of %s----------
name:%s
age:%d
job:%s
salary:%d
----------------------------——
"""%(name,name,age,job,salary)
print(info2)
第三种格式化输出
name = input("name:") #input把输入的都默认为字符串
age = int(input("age:")) #{}为占位符,""""""或者''''''表示为格式化输出
job = input("job:")
salary = int(input("salary:") )
info3 = """
---------info of {_name}----------
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
----------------------------——
""".format(_name=name,_age=age,_job=job,_salary=salary)
print(info3)
第四种格式化输出
name = input("name:") #input把输入的都默认为字符串
age = int(input("age:")) #{}为占位符,""""""或者''''''表示为格式化输出
job = input("job:")
salary = int(input("salary:") )
info4 = """
---------info of {0}----------
name:{0}
age:{1}
job:{2}
salary:{3}
----------------------------——
""".format(name,age,job,salary)
print(info4)
7.if else流程判断
结构1:
if 条件语句:
语句1
else:
语句2
如果条件语句成立或者结果为真执行语句1否则执行语句2
例如:
_username ="zhang"
_password = "123456"
username = input("username:")
password = input("password:")
if _username == username and _password == password:
print("wellcome user {name}login...!欢迎{name}登录!".format(name = username))
else:
print("invalid user or passwd!错误的用户名或者密码!")
结构2
if 条件语句1:
语句1
elif条件语句2:
语句2
else:
语句3
如果条件语句1成立或者结果为真,则执行语句1否则判断条件语句2是否成立或者为真,如果成立或为真,则执行语句2否则执行语句3
例如:
num = 45
guess_num = int(input("guess_num:"))
if guess_num == num:
print("you are right...")
elif guess_num > num:
print("think smaller...")
else:
print("think bigger...")
8.while 循环
结构:
while 条件语句:
循环体
当条件语句成立或者为真,则执行循环体,当条件不成立或者为假,则退出循环。
例如:
num = 45
count = 0
while True:
if count == 3:
break
guess_num = int(input("guess_num:"))
if guess_num == num:
print("you are right...")
break #结束整个循环体
elif guess_num > num:
print("think smaller...")
else:
print("think bigger...")
print("count:",count)
count +=1 #加计数器,计算循环次数
源代码
num = 45
count = 0
while count < 3:
guess_num = int(input("guess_num:"))
if guess_num == num:
print("you are right...")
break
elif guess_num > num:
print("think smaller...")
else:
print("think bigger...")
print("count:",count)
count +=1
if count == 3:
print("you have tried many times,fuck off!")
优化后代码
num = 45
count = 0
while count < 3:
guess_num = int(input("guess_num:"))
if guess_num == num:
print("you are right...")
break
elif guess_num > num:
print("think smaller...")
else:
print("think bigger...")
print("count:",count)
count +=1
else: #循环正常执行完后才执行,否则不执行,如遇break跳出则不执行else
print("you have tried many times,fuck off!")
#循环正常执行完后才执行,否则不执行,如遇break跳出则不执行else(也就是说循环三次后才执行else后面的语句)
结构:
while 条件语句:
循环体
else:
语句1
条件语句成立或为真,则执行循环体,否则执行语句1,如遇break跳出循环,则不执行语句1。
任意猜
num = 45
count = 0
while count < 3:
guess_num = int(input("guess_num:"))
if guess_num == num:
print("you are right...")
break
elif guess_num > num:
print("think smaller...")
else:
print("think bigger...")
print("count:",count)
count +=1
if count == 3:
continue_confirm = input("do you want continue!")
if continue_confirm != "n":
count = 0
9.for 循环
结构1:
for i in range(10):
print("loop:",i)
循环10次,第一次把range(10)产生的0赋给i,然后打印出i的值,第二次把1赋给i,然后打印出i的值以此类推,直到把9赋值给i,然后打印出i的值后退出循环。
例如:
num = 45
count = 0
for i in range(3):
guess_num = int(input("guess_num:"))
if guess_num == num:
print("you are right...")
break
elif guess_num > num:
print("think smaller...")
else:
print("think bigger...")
print("count:",count)
count +=1
else: #正常走完for循环才走else也就是走完三次后才走else如果break跳出循环不走else
print("you have tried many times,fuck off!")
结构2:为循环指定起始数据和步长
for i in range(0,10,2) #跳着打印
print("loop:",i)
10.continue和break
break #结束整个循环。
continue #结束本次循环进入下一个循环。
例如:
for i in range(10):
if i < 5:
print(i)
else:
continue #continue结束本次循环进入下一个循环。
print("hehhehhe...")
11.循环套循环
例如:
for i in range(10): #总共循环10*6 = 60次
print(i)
for j in range(10):
print(j)
if j > 5:
break