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_numberrange(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