13.变量的定义规范

变量的含义:变量就是定义之后还能发生改变,可以重新赋值的量;
变量的定义规范:名字不能随便起,声明一个变量,name = "123"[变量 = 值]
变量定义规则:字母、数字或下划线的任意组合,虽然是数字、字母和下划线,但是变量名的第一位不能是数字,
以下关键字不能声明为变量["and","as","assert","break","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","not","or",
"pass","print","raise","return","try","while","yield"]
如果起了以上变量名,就会覆盖原python的变量名
变量名的变更
【约定俗成】
官方推荐使用下划线的变量定义模式
驼峰体:AgeOfOldboy = 100 NumberOfStudent = 80
下划线:age_of_oldboy = 100 number_of_student = 80

【注意】
1.变量名为中文、拼音是不行的
2.变量名过长是不行的
3.变量名词不达意是不行的

【常量】
常量就是不变的量,或在程序运行过程中不会改变的量
在python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
AGE = 100

14.用户交互和注释
两个字符串拼接用 +
读取用户输入
name = input("what is your name?")
print(".....",name)

username = input("username>>")
password = input("password>>")
print(username,password)

代码注释的原则:不用全部加注释,只要自己难以理解的时候加注释,注释可以用英文或中文都OK,但是一定不能用拼音

15.数据类型-数字
数字的表示就是int(integer)整数
浮点数float
字符串str(string)
什么是数据类型?
每个编程语言里都有一个数据类型,其实就是对常用的各种数据类型进行了明确的划分
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~214748364

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整型没有指定的位宽,即:Python没有限制长整数数值的大小,但是实际上由于机器内存的限制,
我们使用的长整数数值不能无限大的
注意:自从python2.2起,如果整数发生溢出,Python会自动的将整数数值转换为长整数,所以在长整数数据后面不加字母L也不会导致严重后果了。
除了int和long,还有float和复数

16.数据类型-字符串
在python中,加了引号的都是字符串,引号可以是单引号,双引号,多引号,
单引号和双引号没有任何区别,多引号在特定情况下(写一段话)时可以使用
name = "Panda"
age = "2"
msg = "I'm OK!"
变量一定是先定义再使用
字符串可以完成拼接
数字可以进行加减,字符串可以相加,也可以相乘(相乘就是复制自己多少次,再拼接在一起)
一方是数字一方是字符串就会报错,互相之间是不能加减等运算的

17.数据类型-布尔类型
布尔类型很简单,就两个值,一个是True,一个是Flase,主要用于逻辑判断
计算机描述一个公式的成立与否就是用布尔值,True或者False

18.格式化输出

%s>>字符串

%d>>数字

name = input("Name:")
age = input("Age:")
job = input("Job:")
hometowm = input("Hometowm:")
info = """
---------info of %s---------
Name:%s
Age:%s
Job:%s
Hometowm:%s
---------end---------------
"""%(name,name,age,job,hometowm)

格式化输出

虽然输入的是数字,但是input输入的都是字符串(string)
但是可以转换的,%s是万能的,输入什么都是可以的

19.运算符
计算机可以进行很多的运算,不止是简单的加减乘除,运算按种类可以分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算
重要的运算就是算数运算、比较运算、逻辑运算和赋值运算
算数运算
+ - * / %
比较运算
== != > < >= <=
赋值运算
= 简单的赋值运算符
+= 加法赋值运算符
-= 减法赋值运算符
'= 乘法赋值运算符
/= 除法赋值运算符
%= 取模赋值运算符
"= 幂赋值运算符
//= 取整除赋值运算符

逻辑运算
and "与"条件都要成立
or "或"条件有一个成立就行
not "非"反向取值

20流程控制-单双分支
单分支:成立就执行,不成立就停止
if 条件:
满足条件后要执行的代码
双分支:
if 条件:
满足条件后要执行的代码
else 条件:
满足条件后要执行的代码

name = input("请输入姓名")
sex = input("请输入性别")
age = input("请输入年龄")
if sex == "女" and int(age) < 28:
print("我喜欢女生")
elif sex == "男":
print("搞基搞基")
else:
print("NO!")

练习

21.多分支
if 条件:
满足条件后要执行的代码
elif: 条件:
满足条件后要执行的代码
elif: 条件:
满足条件后要执行的代码
elif: 条件:
满足条件后要执行的代码
else:
最后执行

22.分数打印

goal = int(input("请输入成绩"))
if goal >= 90 and goal <= 100:
print("您的成绩是A")
elif goal >=80 and goal<=89:
print("您的成绩是B")
elif goal >=60 and goal<=79:
print("您的成绩是C")
elif goal >=40 and goal<=59:
print("您的成绩是D")
elif goal >=0 and goal<=39:
print("您的成绩是E")
else:
print("输入的成绩信息错误!")

打印成绩

23.While循环
程序开发的原则:写重复的代码是最不耻的行为,需要循环语句
while 条件:
执行代码
打印0-100
count = 0
while count <= 100:
print("loop",count)
count +=1

24dead loop
死循环:条件一直成立就一直执行
如果是True,就会一直运行

25.continue vs break
如果在循环过程中,因为某些原因,不想再循环了,需要终止,这就用到continue或break语句
break用于完全结束一个循环,跳出循环体执行循环后面的语句
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

age = 25
while 1:
count = 0
while count < 3:
guess = int(input("请输入你猜测的年龄>>"))
if guess>age:
print("年龄猜大了")
elif guess<age:
print("年龄猜小了")
else:
print("你猜对啦")
break
count +=1
answer = input("是否还要继续?(Y/N)")
if answer.lower() == "y":
continue
elif answer.lower() == "n":
exit()
else:
print("错误的命令")
break

guess_age

最新文章

  1. nodejs---修改文件名字
  2. Codeforces Round #384(div 2)
  3. WPF入门教程系列十八——WPF中的数据绑定(四)
  4. xloader
  5. 1.5 基础知识——GP2.3 提供资源(Resources) 与 GP2.4 分配职责(Responisbility)
  6. Servlet个人总结
  7. 手机端轻应用模拟原生的下拉刷新效果(JavaScript)
  8. spring01
  9. SQL查询练习题目
  10. grunt中常见的插件
  11. react_app 项目开发 (5)_前后端分离_后台管理系统_开始
  12. python multiprocessing深度解析
  13. 利用ADO打开Access数据(64位系统)
  14. 【BZOJ2484】[SDOI2011]打地鼠(暴力)
  15. Java 对象的序列化和反序列化
  16. AutoCppHeader AutoHeader 自动根据CPP 或C文件 来生成头文件。
  17. Shuffle机制
  18. easyui 特殊操作
  19. APP分析之海豚睡眠
  20. 裸眼3D全攻略3:拍摄3D—瞳距、镜距、视角偏转与空间感

热门文章

  1. C#获取URL参数值
  2. php 生成不重复的随机字符串
  3. hdu1698 Just a hook 线段树区间更新
  4. luogu P4245 【模板】任意模数NTT MTT
  5. luogu P5290 [十二省联考2019]春节十二响 优先队列_启发式合并
  6. ivew Modal rule校验冲突问题
  7. VUE:内置指令与自定义指令
  8. apche本地测试,无法访问此网站
  9. iBase4J部署总结
  10. codevs——T1814 最长链