python基本语法

2.运算符

ps:在pycharm中一个整块注释的方法 选中---Ctrl + ? 取消也是这个

符号分类

  • 运算符: + - * / **(次方) %(求余) //(舍去小数)
  • 赋值符号:=
  • 判断: == > >= < <= != (<>)
  • 逻辑:is in not in not

is #判断两个对象是否是同一个

import copy
s1 = [[1,2,3]]
s2 = copy.deepcopy(s1)
print(s1[0][1] is s2[0][1])    #True

in #判断一个字符串中是否含在某个字符串中
not in #判断字符串中是否不含有某个字符串not(相当于java中的!)

name = 'lingting'
if 'ling' in name:
 print('OK')  # OK
else:
 print('Error')

python里面没有 i++ ,i--;++I;--I 但是有sum += i !

结果是算数值

  • 算数运算a = 10 * 10
  • 赋值运算a = a + 1 a+=1
    结果是布尔值
  • 比较运算 a = 1 > 5
  • 逻辑运算 a = 1>6 or 1==1
  • 成员运算 a = "蚊" in "郑建文"

优先级:

  • 对于and or 执行顺序,从前到后进行判断
  • 对应有括号先计算括号内的。

3.循环

for语句

格式

for # 自定义变量(这里自动自定义) in 容器or字符串:
    pass
    continue # --下面不执行,继续循环到结束
    break # --直接跳出循环
else: # 非必须语法,偶尔会用到这个功能
    pass # 如果for语句中途退出,没有执行到最后抛异常,则这里就会执行

示例

v = range(100)   # 创建连续的数字,Python2中直接创建,3中优化了,要在循环时动态创建
for item in v:
	print(item)

for i in range(0,100,2):
    print(i)

PS:请注意range的左闭右开!

  • range(strat_number,end_number,long_number) 创建一个不连续的数字序列,间隔为Long_number
  • range(100,10,-10) 创建一个不连续的数字序列,间隔为Long_number,倒叙

while语句

格式类似于for

while 布尔值:
    pass
    break
    continue
else:
    pass

示例

# 死循环
while 1:
    print('nice!')

小试牛刀

求1-2+3-4+5 ... 99的所有数的和

n = 1
s = 0 # s是之前所有数的总和
while n < 100:
    temp = n % 2
    if temp == 0:
        s = s - n
    else:
        s = s + n
    n = n + 1
print(s)


4.条件语句

PS:缩进用4个空格(Tab键)注意缩进如果是空格键和Tab键混用容易引起报错!

一般形式

if a == b and c != d and !e or f in g or h not in i:
    pass
else
    pass

注意:

  • and 相当于JAVA中的 &&
  • or 相当于 ||
  • !一般和等号连用 a != b 几乎只有这种情况,python中用一般 not 代替! 但是不能用not=
  • in 判断是否为包含关系 ,不包含关系为 not in
  • a = b 赋值
  • a == b 判断比较,相等

嵌套

if condition_one:
    pass
elif condition_two:
    pass
...
else:
    pass

posted @ 2018-06-25 23:40  哈哈大圣  阅读(84)  评论(0编辑  收藏  举报