python基础

来源:互联网 发布:mac不能更新软件 编辑:程序博客网 时间:2024/05/29 18:57

学习网站:http://www.runoob.com/python/python-functions.html

安装步骤:Anaconda先安装,然后安装pycharm,否则pycharm找不到路径

Anaconda 封装了python(2.7版本或3版本)
python是一个面向对象的解释型语言。


语言分为两类:解释型和编译型
编译型: 比如c语言   编译  汇编  链接 执行
解释型:  执行  (在执行过程中边编译边执行)不产生最终的可执行的二进制文件

语言特点: 跨平台 可移植  可扩展(调用C模块) 可嵌入(嵌入其他语言中)


基础知识:

#coding:utf-8print "haha"print "车健" #后边可以跟分号;也可以不跟#严格缩进if True:    print "answer"    print "True"else:    print "answer"    print "False"print "this is a tell"#多行显示a = 1; b = 2; c = 3;d=\   a+b\   +cprint d#但是语句中有 [] (){}可以不使用days = [1, 2, 3, 4      ,5, 6, 7]print days#引号使用 单引号 双引号 三引号  其中三引号中包含多行strbuf0 = 'hah'strbuf1 = "gg"strbuf2 = """    包含多个语句"""print strbuf2#多行注释  '''     '''  或"""    """#函数或类方法之间应隔一个空行#交互等待用户输入#word = raw_input("please enter a word: ")#print "word is : " + word#同行可以多条语句,但是要分号隔开#变量不需要类型声明 ,会根据对的数据类型,来分配指定内存var1 = 1var2 = 100.0strbuf3 = "haha"print type(var1)print type(var2)print type(strbuf3)#多变量赋值a = b = c = 1var1,var2,strbuf3 = 1,2,"haha"print aprint bprint cprint strbuf3#五种标准数据类型 数字  字符串 列表  元组 字典#数字   包括  int   long (L) float  complexvar4 = 100print var4del var4#字符串  数字 字母  下划线s = "ilove you"print s[1:5]   #(从第二个元素 开始  到第五个元素) 或(从下标1 开始 到 下标4)print sprint s[0]print s[1:]print s * 2   #输出字符串两次 首尾相连print s[1:5] + " you"#列表   多种不同类 的集合 的 数据结构  元素可变   包含  字符 字符串 数字   嵌套列表list = ["haha",'jiji',1,100.1,['gg',"GG",2]]print listprint list[0]print list[1:3]print list * 2  #公用一个大括号 ['haha', 'jiji', 1, 100.1, ['gg', 'GG', 2], 'haha', 'jiji', 1, 100.1, ['gg', 'GG', 2]]print (list[4])[1:3]list[0] = "che"print list[0]listlen = len(list)print listlenprint list[-2]list.append("gg") #尾添加元素list.insert(0,"GG")#指定下标添加list.insert(1,"GG")#指定下标添加count  = list.count('GG')print listprint countlist.remove('GG') #只去一个print list#list.sort()#print listlist.reverse()print list#元组  元素不可变 其余与列表相似tuple = ("che",'jian',1,100.1,("zhang","lei"))print tupleprint tuple[0]print tuple[1:3]print tuple * 2print (tuple[4])[1]tuple1 = (50,)print tuple1tuple2 = (50)  #若是元组,只有一个元素  ,则元素后需要加逗号,防止被当做括号运算符print  tuple2#字典   无序的对象集合 有点像c里的map,hash映射,通过键来存取,而非偏移 可以增加和修改dict = {}dict['one'] = "haha"dict["two"] = "GG"dict[1] = 'che'tinydict = {"first": 'che' , 'last':'jian' ,'code':1404020402}print dict['one']print dict["two"]print tinydict["first"]print tinydict.keys()  #逆序输出   ['code', 'last', 'first']print tinydict.values()   #逆序输出   [1404020402, 'jian', 'che']print  dictdel dict[1]print dictdict.clear()  #清空字典del dict  #删除字典#不允许同一个键出现两次,否则只记住后一次dict = {"che":1,"che":2}print dict #{'che': 2}#键必须不可变  而列表可变,故不可以成为键list1 = []list1 = tinydict.items() #[('code', 1404020402), ('last', 'jian'), ('first', 'che')]print list1for str1 in list1:    print  str1[0],str(str1[1])#支持值为列表和字典dict1={1:[0,1]}print dict1[1][0]dict2={1:{"haha":"chejia"}}print dict2[1]["haha"]#数据类型转换,一般将数据类型作为函数名调用即可#算术运算符  (a**b  a的b次方 ) (a/b a除以b  b除a)  (//  取整除  9//2 为 4   9.0//2.0  为  4.0)a = 9//2print ab = 9.0//2.0print b#比较运算符   短路规则  <>  不等  与  !=相同a = 20b = 5if ( a == b) :    print "a == b "else:    print "a != b"#赋值运算符 +=  -= etc..#为运算符  &按位与  | 按位或  ^按位异或  (相异时为1)  ~取反#逻辑运算符  And Or Nota = 0b = 20if not( a and b ) :    print "变量 a 和 b 都为 false,或其中一个变量为 false"else:    print" 变量 a 和 b 都为 true"#成员运算符 该对象是否为另一对象的成员tuple = ("che",'jian',1,100.1)a = 100.1if(a in list):    print " a in list"else:    print " a not in list"if (a not in list):    print " a not in list"else:    print " a in list"#身份运算符  两个对象的储存单元是否相同a = 1b = 1if(a is b):    print " a is b"else:    print " a is not b"b=2if(a is not b):    print " a is not b"else:    print " a is b"#分不清优先级的运算符一律带括号#python 循环与  shell脚本  非常相似for var in 'iloveyou' :    print "当前字母为" + varlist = ["huo","ying", "ren", "zhe"]for strbuf in list :    print "字符串为" + strbuf#偏移查询for index in range(len(list)):    print "字符串为" + list[index]# break之后不执行该层循环下的elsefor var in range(2,20):    for var1 in range(2,var):        if not(var % var1):            print '%d %d %d' %(var ,var1 ,var/var1)            break    else:        print str(var)," is a 素数"#pass 占位符#range使用(start,end,step)for i in range(10,0,-1):    print ielse:    print "haha"#释放对象list = [1,2,3]print listdel list[0]print liststrbuf='iloveyou'print strbufprint strbuf[0]del strbuf#print strbuf[0]  在释放strbuf[0]之后再输出strbuf[0]出错#eval中的字符串  无法为 赋值语句 ,请求输入语句str2= " 20+20"var=eval(str2) #执行字符串语句print  var#数学函数list = [0,2,3]var=max(int(list[0]),int(list[1]),int(list[2]))var1=min(list[0],int(list[1]),int(list[2]))print varprint var1#random函数  random.randint(a,b)   a<=i<=bimport randomi = random.randint(12,20)print i#字符串转义strbuf = "hash\\"print strbufstrbuf = r"hash\\"print  strbufstrbuf =u"hello\u0020world" #存储以utf-8模式print strbufprint u"hello\u0020world"#日期和时间import timeticks = time.time()print "当前时间戳:",tickslocaltime=time.localtime(ticks)print "本地时间:",localtimelocaltime1=time.asctime(localtime)print "本地时间:",localtime1print time.strftime("%Y年-%m月-%d日 %H时-%M分-%S秒 %p",time.localtime())


原创粉丝点击