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
来源: http://www.bubuko.com/infodetail-2567412.html