zoukankan      html  css  js  c++  java
  • 二、基础与运算符

    1. while 循环

    while 条件:                 	 # 条件为真,就一直循环;条件为假,就不循环
        循环体(前空四格)			# 循环体代码逐行执行,从头到尾无限循环
    
    • 基本循环
    while True:					# 循环条件为真,重复循环
    	print('666')			# 循环输出666
    
    • 终止循环
    flag = True
    while flag:             	# 条件为真开始持续循环
        print('666')			# 输出666
        flag = False        	# 更改循环条件为假则终止循环
    

    • 循环计数:1、2、3、... 一直数到无限大
    count = 0
    while True:					# 循环条件正确
        count = count + 1     	# 变量递增+1
        print(count)          	# 输出每次循环的变量
    

    • 控制循环次数:输出1到10
    count = 1
    while count <= 10:        	# 循环小于等于10的数
        print(count)          	# 输出每次循环的变量
        count = count + 1     	# 变量递增+1
    

    • break:终止当前while循环
    while True:               # 循环条件正确
        print(666)            # 输出666
        break             	  # 终止当前循环,仅输出了一个666
    

    • continue:退出当前循环,继续下一次循环
    while True:               # 循环条件正确
    	Print(123)            # 循环输出123
    	continue              # 不继续往下走,返回whlie语句
    

    • while else:如果 while 后的条件条件不再满足,则执行 else 中的内容

    注意:如果是因为 break 引发的循环终止,则不执行 else 中的内容

    count = 1
    while count <= 10:					# 循环条件小于等于10为True
     	print(count)					# 输出1到10
        count = count + 1				# 变量递增+1
    else: 								# whlie条件不再满足后,进入else
        print("Over")					# 输出:Over
    

    2. for 循环

    循环输出每一个可迭代对象的元素为 i 循环遍历完为止(有限)

    语法for i in iterable: (iterable:可迭代的,可遍历的序列)

    搭配breakcontinuefor else:

    注意:不能进行循环的是:intbool

    s = '今天又是元气满满的一天'
    for i in s:
        print(i)	# 每次循环输出一个字
    

    3. 字符串格式化

    使用占位符让字符串的某些位置变成动态可变的,可传入的

    • %s

    占位符,代替字符串

    t1 = "我是%s,年龄%s" % ("alsx",73,)     #在括号内结束加逗号
    print(t1)
    

    • %d

    占位符,代替数字

    num = input('输入数字:')        # 输入的数字
    s1 = '123%d' % int(num)        # 动态传入固定格式中
    print(s1)
    

    • %%

    在格式化中输出%要写%%才能还原

    num = "alex"
    template = "%s手机电量是100%%" % (name,)   	# 在格式化里还原%号
    print(template)
    

    4. 运算符

    算数运算

    除了常用的加减乘除 + - * / 还有:

    • % 取余
    value = 11 % 3				# 返回11/3的余数
    print(value)				# 结果:2
    

    • ** 次方
    value = 2**8				# 2的8次方
    print(value)				# 结果:256
    

    • // 取整除
    value = 9//2				# 9除以2取商的整数部分
    print(value)				# 结果:4
    

    比较运算

    比较条件之间的运算符是否正确,结果返回True或False

    运算符 描述 实例(a = 10,b = 20)
    == 等于 (a == b)返回 False
    != 不等于 (a != b)返回 True
    < 大于 (a > b)返回 False
    > 小于 (a < b)返回 False
    >= 大于等于 (a >= b)返回 False
    <= 小于等于 (a <= b)返回 True

    赋值运算

    规律:把等号拿到运算符后,去掉一个重复的值

    运算符 描述 实例(a = 10,b = 20)
    = 简单赋值运算符 c = a + b
    += 加法赋值运算符 c += a 等效于 c = c + a
    -= 减法赋值运算符 c -= a 等效于 c = c - a
    *= 乘法赋值运算符 c *= a 等效于 c = c * a
    /= 除法赋值运算符 c /= a 等效于 c = c / a
    %= 取余赋值运算符 c %= a 等效于 c = c % a
    **= 次方赋值运算符 c **= a 等效于 c = c 的 a 次方
    //= 取整除赋值运算符 c //= a 等效于 c = c // a

    逻辑运算符

    优先级( ) > not > and > or,同优先级从左至右依次比较(通常用于多条件判断的位置)

    运算符 描述 判断 实例(a:Ture,b:Fales)
    and 一假则假(真输出后值,假输出首值) (a and b)返回 False
    or 一真则真(真输出首值,假输出后值) (a or b)返回 Ture
    not 取相反的值 not(a and b)返回 Ture

    成员运算

    in not in :判断子元素是否在字符串(集合)中,返回布尔值

    注意:字符串中连起来的子元素才可为判断为在

    s = 'abc1234你好啊'
    print('你'in s)         # True
    print('bc12'in s)       # True
    print('ab34'in s)       # Fales
    print('ab34'not in s)   # True
    

    运算符优先级


  • 相关阅读:
    scala基础题--面向对象2
    scala基础题--面向对象1
    scala基础题--函数可以没有返回值案例,编写一个函数,从终端输入一个整数,打印出对应的金字塔
    scala基础题--100以内的数求和,求出当和第一次大于20的当前数【for】
    scala练习题--万年历
    Java中接口和Sala中的特质的区别?
    scala学习笔记
    Java反射
    【JDBC】C3P0连接池的使用
    【JDBC】工具类的抽取
  • 原文地址:https://www.cnblogs.com/wzos/p/12272078.html
Copyright © 2011-2022 走看看