常用语句if,for,while
一、变量赋值
a = 3
b = a
a = 5
print a,b
5,3
变量命名规则:
1.显式
and_or_not
in_not in
2.nums_of_alex_gf = 19
3.NumsOfAlexGf = 2
4.name-of-alex-gf = 22 (不合法)
5. 5name = 数字 不能开头
6. !name 不能特殊字符不能开头
7. name of 中间不能空格
二、if 条件判断 ,缩进
if expression1
if_suite
elif expression2 ("else-if")
elif_suite
else:
else_suite
例: 猜数字
#猜lucky number; n = 6
猜的数字 比6大,提示说你打印小一点
比6小,提示打印小一点
==6 提示big
1 lucky_num = 18 2 input_num = -1 3 4 while input_num != lucky_num: 5 input_num=int(input("请输入数字:") ) # int 只允许输入数字 6 # python2.7 raw_input ,3.5版改为 input 7 if input_num == lucky_num: #判断条件 1 8 print("恭喜答对了!") 9 elif input_num > lucky_num : #判断条件 2 10 print("不对哦") 11 else: #否则 12 print ("再来一次吧")
三、循环 while ,for
1. while expression: #while 语法类似 if
while_suite
2. for 循环和 range()内建函数
for i in range(10):
i=i**2
print (i)
例:猜数字_修正版(限制次数)
1 lucky_num = 18 2 input_num = -1 3 guess_count = 0 #加输入次数变量 4 while guess_count < 3: #循环条件由输入次决定 5 print ("输入次数:",guess_count ) 6 input_num=int(input("请输入数字:") ) 7 8 if input_num > lucky_num : 9 print("不对哦") 10 elif input_num < lucky_num : 11 print ("再来一次吧") 12 else: 13 print("恭喜答对了!") 14 break #跳出循环 15 guess_count += 1 #循环次数“+1递增” 16 else: #承接“while" 否则 17 print("下次再来吧")
四、数据类型 (type)
1. 布尔值: 1或0 ,False ,True
2. %s ,%d(数字) ,%f(浮点) 引用法
1 name = input("name:") 2 age = input("age:") 3 jop = input("job:") 4 print("Information of %s:\nName:%s\nAge:%s\nJob:%s" % (name,name ,age ,jop))
五、列表list []
1.索引
l1 = ['a','b','c','d','e'] print (l1[0]) a
2.切片
1 l1 = ['a','b','c','d','e'] 2 print (l1[3:]) 3 ['d', 'e']
3.删除,del, .remove
del
l1 = ['a','b','c','d','e'] del l1[2] print(l1) ['a', 'b', 'd', 'e']
remove
list.remove(obj)
l1 = ['a','b','c','d','e'] l1.remove('b') print(l1) ['a', 'c', 'd', 'e']
4.追加 .addend
使用方法
list.append(obj)
l1 = ['a','b','c','d','e'] l1.append('aa') print(l1) ['a', 'b', 'c', 'd', 'e', 'aa']
5.插入 .insert()
语法
list.insert(index, obj)
参数
- index -- 对象 obj 需要插入的索引位置。
- obj -- 要插入列表中的对象。
l1 = ['a','b','c','d','e'] l1.insert(2,'aa') print(l1) ['a', 'b', 'aa', 'c', 'd', 'e']
6.排序 .sort
语法
list.sort([func])
参数
- func -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
l1 = [8,21,12,89,7,33,] l1.sort() print(l1) [7, 8, 12, 21, 33, 89]
7.统计次数 .count
语法
list.count(obj)
l1 = ['aa','bb','aa','dd','dd','a'] print(l1.count('aa')) 2
六、元组()
元组与列表类似,区别在于元组的元素不能修改。
可用方法:count ,index
l2 = ('aa','bb',2,'dd') print(l2.index('bb')) 1
七、运算符
1.算术运算
2.比较运算
3.赋值运算
4.位运算符
5.逻辑运算符
and or not
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 a = 10 2 b = 20 3 4 if ( a and b ): 5 print ("1 - 变量 a 和 b 都为 true") 6 else: 7 print ("1 - 变量 a 和 b 有一个不为 true") 8 9 if (a or b ): 10 print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true") 11 else: 12 print("2 - 变量 a 和 b 都不为 true") 13 14 #修改变量 a 的值 15 a = 0 16 if (a and b): 17 print("3 - 变量 a 和 b 都为 true") 18 else: 19 print("3 - 变量 a 和 b 有一个不为 true") 20 21 if(a or b): 22 print("4 - 变量 a 和 b 都为 true,或其中一个变量为 true") 23 else: 24 print("4 - 变量 a 和 b 都不为 true") 25 26 if not(a and b): 27 print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false") 28 else: 29 print("5 - 变量 a 和 b 都为 true") 30 31 #以上输出结果为: 32 1 - 变量 a 和 b 都为 true 33 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 34 3 - 变量 a 和 b 有一个不为 true 35 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 36 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
6.成员运算符
in not in
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
a = 10 b = 20 l1 = [1,2,3,4,5] if a in l1: print ("1 -变量 a 在给定的列表 l1 中") else: print("1 -变量 a 不在给定的列表 l1 中") if b not in l1: print("2 -变量 b 不在给定的列表 l1 中") else: print("2 -变量 b 在给定的列表中") #修改变量 a 的值 a = 2 if a in l1: print("3 -变量 a 在给定的列表 l1 中") else: print("3 -变量 a 不在给定的列表中") #输出结果显示为 1 -变量 a 不在给定的列表 l1 中 2 -变量 b 不在给定的列表 l1 中 3 -变量 a 在给定的列表 l1 中