一、变量赋值

a = 3
b = a
a = 5
print a,b
5,3
 
变量命名规则:
 
1.显式

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
 lucky_num = 18
input_num = -1 while input_num != lucky_num:
input_num=int(input("请输入数字:") ) # int 只允许输入数字
# python2.7 raw_input ,3.5版改为 input
if input_num == lucky_num: #判断条件 1
print("恭喜答对了!")
elif input_num > lucky_num : #判断条件 2
print("不对哦")
else: #否则
print ("再来一次吧")

三、循环 while ,for

1. while expression:     #while 语法类似 if

    while_suite

2. for 循环和 range()内建函数

for i in range(10):
i=i**2
print (i)

例:猜数字_修正版(限制次数)

 lucky_num = 18
input_num = -1
guess_count = 0 #加输入次数变量
while guess_count < 3: #循环条件由输入次决定
print ("输入次数:",guess_count )
input_num=int(input("请输入数字:") ) if input_num > lucky_num :
print("不对哦")
elif input_num < lucky_num :
print ("再来一次吧")
else:
print("恭喜答对了!")
break #跳出循环
guess_count += 1 #循环次数“+1递增”
else: #承接“while" 否则
print("下次再来吧")

四、数据类型 (type)

1. 布尔值: 1或0 ,False ,True

2. %s ,%d(数字) ,%f(浮点) 引用法

 name = input("name:")
age = input("age:")
jop = input("job:")
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.切片

 l1 = ['a','b','c','d','e']
print (l1[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

 a = 10
b = 20 if ( a and b ):
print ("1 - 变量 a 和 b 都为 true")
else:
print ("1 - 变量 a 和 b 有一个不为 true") if (a or b ):
print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("2 - 变量 a 和 b 都不为 true") #修改变量 a 的值
a = 0
if (a and b):
print("3 - 变量 a 和 b 都为 true")
else:
print("3 - 变量 a 和 b 有一个不为 true") if(a or b):
print("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("4 - 变量 a 和 b 都不为 true") if not(a and b):
print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
print("5 - 变量 a 和 b 都为 true") #以上输出结果为:
1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 false

and_or_not

6.成员运算符

in     not in

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 中

in_not in

 

最新文章

  1. ubuntu 安装Elasticsearch5.0(Debian包)
  2. 数据结构《21》----2014 WAP 初试题----Immutable queue
  3. 探秘Java中的String、StringBuilder以及StringBuffer
  4. POJ 3276 (开关问题)
  5. POJ 1202 Family 概率,DP,高精 难度:2
  6. web.xml中load-on-startup的作用(转)
  7. mysql 查看表的类型
  8. android画虚线的自定义VIew
  9. ECSHOP常用函数
  10. ueditor单独调用上传附件和图片的功能
  11. 使用Tomcat的Reload提高开发速度(翻译)
  12. 面向对象和面向过程,python中的类class,python中程序的入口——main方法,
  13. 【easy】257. Binary Tree Paths 二叉树找到所有路径
  14. Ubuntu14.04安装nvidia-docker2
  15. 窥探ASP.Net MVC底层原理 实现跨越Session的分布式TempData
  16. 洛谷 P1112 波浪数
  17. php 排序数组array_multisort
  18. CFileFind
  19. 第三部分:Android 应用程序接口指南---第二节:UI---第六章 对话框
  20. Guava HashMultiMap(MultiMap)反转映射

热门文章

  1. 琴弦文字 - jquery插件
  2. JS组件系列——两种bootstrap multiselect组件大比拼
  3. 地理信息系统 - ArcGIS - 高/低聚类分析工具(High/Low Clustering ---Getis-Ord General G)
  4. 【C#】关于HttpContext.Current.Request.QueryString 你要知道点
  5. HTML5属性--(capture=&quot;camera&quot;) 上传照片或者打开手机相机
  6. Mysql连表之多对多
  7. 5G为何采纳华为力挺的Polar码?一个通信工程师的大实话
  8. [C#] 使用NPOI将Datatable保存到Excel
  9. sublime2使用jshint
  10. &lt;td valign=&quot;center&quot; align=&quot;left&quot;&gt;