Python
来源:互联网 发布:docker安装windows 10 编辑:程序博客网 时间:2024/06/06 03:12
函数定义
def hello():#函数没有大括号,但是结尾必须使用: 冒号。 print 'hello world'def param_function(param1,param2):#函数的参数没有类型。 print param1, print param2def return_function(param1,param2):#带单个返回值的。 return param1 + param2def return_mul(param1,param2): sum1 = param1 + param2 mult = param1 * param2 pow1 = param1 ** param2 #** 相当于pow(param1,param2) return sum1,mult,pow1#对于有初始值的参数,必须放到最右边。在调用的时候可以为其赋值,也可以不用def defalt_value(param1,param2,param3=12): return param1 + param2 + param3print 'Entry Programming'hello()param_function(12,18)param_function('hello','world')s = return_function(12,13)print 's=',s#对于有多个返回值的函数,可以用多个表量一起来接收。sum1,mult,pow1 = return_mul(3,5)print sum1,mult,pow1#也可以使用一个变量来接收,类似于数组的形式re = return_mul(3,5)print re[0],re[1],re[2]#对于有多个参数的函数,对其进行赋值的时候,不必一定要顺序对应,只要#使用参数名=值 的形式即可。sum1 = defalt_value(param2=12,param1=11,param3=22)print 'sum1=',sum1
If语句
#强制类型转换为int类型record = int(raw_input("Please input you record : "))print record#对于if 分支语句,后面也需要 冒号(:),字符串也可以使用==表示相等。if record >= 90: print 'A'elif record >= 80: print 'B'elif record >= 70: print 'C'elif record >= 60: print 'D'else: print'No Pass'#该处的条件只要是非0,均表示True。if "simadaxia": print "IsTrue"else : print "IsFalse"#字符串进行比较的时候也是按照ASCll 码表来进行比较的。# 还可以使用 and or not if "simadaxia" > "huangdaxia": print "True Too"else: print "False Too"if "simadaxia" > "huang" and "rui" < "huang": print "hhh"
while语句
count = 0#对于while 也可以使用and or not 还有 > < ! ...while True: print count,'test'#【,】号相当于Java中的连接符 count = count + 1#python 中没有自增。。 if count == 10: breakelse: print "else statement"示例:import webbrowser as webimport osimport timecount = 0while count <= 10: i=0 while i < 3: web.open_new_tab("http:www.google.com") i = i + 1 time.sleep(0.8) else: os.system("taskkill /F /IM chrome.exe") count = count + 1
for循环
#得到某一个范围内的数。flag = range(1,10,2)for i in flag: print "count:" ,i#将字符串转换为单个的字符。flag2 = list("www.google.com")for j in flag2: print j#遍历文件的内容。并进行复制操作。a+表示添加但是不覆盖原来的内容。for f in open('for.py','r').readlines(): open('temp.txt','a+').write(f)else: print "end of file"
字符串:
s1="sima\ndaxia":输出的时候会对\n进行转义。若不希望进行转义,使用s1=r"sima\ndaxia"就可以。字符串格式化: s1="I am %s,%d years old,money is %.1f"%("sima",21,23.3) 输出的时候:I am sima,21 years old,money is 23.3.类似于C语言的printf函数。字符串的操作: 取出某一个:s[i].当i是-1,表示最后一个,以此类推。 连接:+."sima" + "ronnie" --> "simaronnie" "sima " + str(12) + " ronnie"-->"sima 12 ronnie":对于数字的,要进行类型转换才可以进行连接。 重复:*."sima" * 3 ----> "simasimasima" 截取:"www.google.com"[0:3] --->"www":包含头,不包含尾。(s1[:n],s1[2:]从头开始或者到最后结束) "www.google.com"[8:3:-1]---->"googl",表示从8往3的方向走,所以是减一。
文件操作
#对于open(filename,model),model可以取r,w,a,+,b,model="a+",#那么若指定的文件不存在的话,会自动创建该文件,而且可读可写。file_obj = open("temp.txt",'r')#readline----->String + \n,而且读完一行之后会自动跳转到下一行。#rstrip:表示去掉读取回来的\nresult = file_obj.readline().rstrip("\n")print result,"line1"
0 0
- Python
- Python
- Python
- python
- Python
- PYTHON
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- Python
- python
- Python
- 蓝汛ChinaCache助力大阅兵全球直播
- 数组和指针的区别
- HTTP 状态码的完整列表
- AJAX学习笔记
- newssoj1004逐个击破attack(排序+并查集)
- Python
- 继承中的构造方法
- 关于结构体的操作符重载和定义在内部的函数
- MyEclipse10.x添加jadClipse反编译插件
- 2015暑期多校训练第一场 1,2,3
- ios开发之多线程--GCD介绍
- Linux 硬限制和软限制 http://www.52ml.net/2624.html
- python list元素为dict时的排序
- Repeated DNA Sequences —— Leetcode(教训,重做)