变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写

逻辑运算优先级 or<and<not

可以通过小括号提升优先级

print((False or True) and not False)

False or True --->True

not False --->True

True and True

数据类型的强制转换

int()只能转纯数字整形组成的字符串

float()只能转纯数字组成的字符串 包括纯浮点数组成的字符串

如果是纯整形的字符串 返回 整形.0

bool()只有空字符串为False 其他都为真

流程控制

顺序结构:

默认程序从上往下执行

分支结构:

按照特定的条件 去执行指定代码

单分支:

格式:

if 条件:

代码块

注意: 条件表达式后面加:

双分支:

if 条件:

  代码1(真区间)

else:

  代码2 (假区间)

条件满足执行代码1 不满足执行代码2

多分支:

if ...elif...elif...else

if 条件:

  代码

elif 条件:

  代码

else:

  代码

注意:elif可以有多个

else 可以有可以没有

嵌套

if 条件:

  if 条件

需求:去网吧升级版

先判断有没有身份证

如果有身份证 在判断年龄

如果没有身份证 直接提示 上网需要实名认证

# 身份证+age>=18 可以上网,否则拒绝
id_card = 1
if id_card:
age = int(input("请输入年龄:"))
if age >= 18:
print("可以上网")
else:
print("年龄不满18,禁止上网")
else:
print("没有身份证,不能上网")

三元表达式:

x = 1
y = 2
z = 3
# if x:
# a = y
# else:
# a = z
#
# print(a)
# 如果x为真返回y 如果x为假就返回z 真区间 if 判断条件 else 假区间
a = y if x else z
print(a)

循环:

python 提供了两种循环方式 for...in一般用于遍历列表可迭代对象

While 循环

格式

while 循环条件:

  循环体

需求:将一首凉凉 重复10遍送给你

初始状态值 用于判断是否循环

while count < 3:
print("一首凉凉送给你")
count+=1

实现获取1-10所有的偶数

1 2 3....10 偶数累加和
count = 10
sum = 0
while count > 0:
sum += count
count -= 2
print(sum)

while...else:

当循环完成 才会执行else中的内容

如果while 循环中执行了break else中的内容不会执行

num = int(input('输入一个数值:'))
if num == 1:
print('1不是质数')
else:
i = 2 # 任何数都能被1整除 所以忽略1从2开始
while i<num:
if num % i == 0: # 逐个判断能否被整除 能整除就结束循环
print('当前数不是质数')
break
i+=1
else: # 前面循环如果一个都不能被整除 就进入不了判断 就不会终止循环,循环结束执行else中的内容
print('当前数是质数') 

永真循环(死循环)

while True:

结束循环 break 终止循环

跳过本次循环 continue

for 变量 in 列表/字符串/字典/对象(可迭代的序列)

range(start,end,step) 可以生成一个列表

start:开始的位置

end:结束位置 但是不包含结束位置

step: 跳步值

 

最新文章

  1. spring源码分析之spring-core-env
  2. SpringMVC国际化
  3. 【iOS】Quartz2D矩阵操作
  4. POI读写Excel简述之读取
  5. magento使用google analytics
  6. Rich控件一
  7. php foreach 操作数组的代码
  8. jQuery插件综合应用(四)头像设置
  9. VSTO:无法安装此应用程序,因为已安装具有相同标识的应用程序
  10. webservice使用基本技巧
  11. GCC -Wall
  12. UML学习小结
  13. java递归算法实现 数字人民币大写转换
  14. MySQL中判断日期间隔的方法
  15. BZOJ_1834_[ZJOI2010]network 网络扩容_费用流
  16. Android Studio环境安装
  17. Linux记录- Linux下限制rm -rf /
  18. Python2.7-random
  19. 【Postgres】PostgreSQL配置远程连接
  20. RabbitMQ之监控

热门文章

  1. windows下bat批量处理启动exe
  2. 洛谷P2333 [SCOI2006]一孔之见
  3. 深入浅出 Java Concurrency (15): 锁机制 part 10 锁的一些其它问题[转]
  4. 原型模式(Prototype)(对象、克隆广告邮件)
  5. python-基础-练习和面试题
  6. Oracle时间日期处理方法
  7. 2019-5-25-如何在-CMD-启动的软件传入带空格的路径
  8. git(转)
  9. 【笔记】LR集合点
  10. hdu 1166 敌兵布阵(线段树区间求和)