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())
阅读全文
0 0
- Python基础
- Python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- Python基础
- python 基础
- Python 基础
- python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- python基础
- Python基础
- R语言for循环的替换方案
- 立贴为证
- Scrapy安装配置,在Pycharm中运行和no module named win32API错误
- C#添加DLL控件到工具箱的方法
- java.nio --Path--Files--基本使用
- python基础
- 对分查找、欧几里得算法、幂运算
- Mybatis拦截器分页
- numpy常用函数总结
- linux系统安装tomcat以及安装jdk
- javascript深入理解js闭包
- SQL学习《SQL必会知识》
- Java并发系列7-Disruptor无锁缓存框架
- 另类的Linq To Sql——CoolEntity开始开发(二) 编写实体类Mapping表