Python学习
《01、环境配置》1、www.anaconda.com/download在这下载的集成环境会比官网的好2、www.python.org/官网下载也可以3、集成开发环境 PyCharmwww.jetbrains.com/pycharm/download
网上的激活码: http://vrg123.com/
《02、第一个程序》1、在终端中编写的python语句,上下行有关联,存在内存中2、新建文件hellp.py3、在终端中执行文件【python hello.py】
《03、使用PyCharm编写》1、修改python版本设置-项目名- Project InterPreter2、初始代码模板设置-editor-file and code templates- python scripta、消除中文乱码现象#-*- codeing = utf-8 -*-b、创建日期#@time :${DATE} ${TIME}c、文件名#@File:${NAME}.py3、单行注释#多行注释 ‘’‘’‘’4、print("变量a=",a)5、age = 28print("年龄:%d岁"%age)6、字符串占位符是%s7、✨print("名字:%s,国籍:%s"%("小明","中国"))8、默认以空格分开print("www","baidu","com",sep=".")9、输出完之后不换行✨print("hello",end="")10、输入默认类型是字符串password = input("请输入")print("密码是:",password)11、变量的类型a = 10print(type(a))12、类型转换a = int("123")
《04、条件判断语句》1、非0和非空为True0和None为False2、用缩进,、空格都可以,但是同一层级缩进必须一样。用大括号表示3、格式if 条件1: 语句1elif 条件2: 语句2else: 语句34、随机数import random生成 0,1,2a = random.randint(0,100)
《05、循环语句》1、for循环for i in range(5): 1~4for i in rangr(0,10,3): 步进32、name = "hello"for x in name :3、a = ["aaa","bbb"]for in range(len(a)):4、不满足则执行while i < 5 :语句1else :语句2
《06、字符串》1、word = '字符串'2、sentence = "字符串"3、paragraph = '''这是段落这是段落'''4、单双引号区别:双引号内可以直接用单引号 "I'm A"单引号内不可以直接用单引号 'I\'m A'5、截取✨str = "student"text1 = str[0:3] # [起始位置:结束位置:步进]text2 = str[4:] # 从4到最后text3 = str[:4] # 从0到46、str = "hello" + "world"str = "hello" * 37、使得字符串内的转义消失,直接输出✨str = r"hello\nworld"8、字符串的常见操作【自行百度】编码解码、都是数字、都是字母、拼接、分割、去掉空格
数组转字符串list1 = ["1", "2", "3", "4"]str = "-".join(list1)
字符串转数组str1 = "hello-susen-and-xiaoming"list1 = str1.split("-")
9、格式化"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'"{1} {0} {1}".format("hello", "world") # 设置指定位置'world hello world'
《07、列表》1、元素可以类型混合✨2、索引从0开始,-1为从末尾开始的位置3、空列表nameList = []4、便利for model in nameList:print(model)5、常用操作【增删改查排】append、extend、insert、del、remove、pop、a.insert(1,3) 下标、元素del a[1] 删除指定位置的元素a.pop() 删除最后一个a.remove(3) 删除最前的第一个指定元素6、查in/not inif name in nameList:if name not in nameList:a.index("name", 1, 4) 【name是否在1~4范围内出现,返回首个下标】【左闭右开[1,4)】【找不到会报错!!】a.count("name") 统计name出现几次7、排序a.reverse() 反转a.sort() 升序a.sort(reverse=True) 降序
《08、元祖》 1、元素放在小括号内,以逗号分隔2、元素不可修改,但是可以包含可变对象3、tup1 = (20) 【不是元祖,被解析成int】tup2 = (20,) 【是元祖】tup3 = (20,30,60) 【是元祖】tup4 = () 【空元祖】4、增删改查tup1 = ("123", 123, "hasd", "zxc")print(tup1[1,4]) 【左闭右开】print(tup1[-1]) 【访问最后一个元素】tup1[1] = 100 【报错,不允许修改】tup = tup1 + (345, "asd")del tup1 【整个tup1变量被删除】
《09、字典》1、key唯一2、✨ 直接访问了不存在的key,会报错。 info.get("gender") 【不会报错,返回None】 info.get("gender", "M") 【没有找到,则返回默认值】3、增删改查info["id"] = "asdasd" 【有则修改,无则新增】del info["name"] 【删除键值对】del info 【将字典从内存中删除,整个删除】info.clear() 【清空字典的内容】info.keys() 【返回所有key】info.values() 【返回所有value】info.items() 【返回所有键值对,元祖】for key,value in info.items():
《10、集合》1、仅仅是key的集合,不能重复2、去重宝贝4、 列表 有序 可变元祖 有序 不可变字典 无序 key不可变,value可变集合 无序 可变不重复
《11、函数》1、定义def addNumber(a,b): return a + b2、调用sum = addNumber(11,22)3、多个返回值def divid(a,b): return a,bvalue1,value2 = divid(10,20)4、作用域名字相同,优先使用局部变量函数内修改只是局部变量,如果要修改全局变量,要用global在函数内修饰一下变量
《12、稳健操作》1、打开f = open("test01.text","w") 不存在则创建,文件名,打开方式,默认只读。r只读的时候打开不存在的文件会报错。w可写的时候创建会覆盖源文件。rb二进制格式打开文件只读。rw2、关闭f.close()3、读取content = f.read(5)初始游标为0,读取游标后5个字符,然后游标+5content = f.readLines()读取整个文件,用列表的方式返回每行字符content = f.readLine()每次读取一行,游标+14、操作f.write("hello world")5、os模块重命名、删除、修改目录等等
《13、异常处理》1、try :except IOError:捕获的错误类型必须一致2、将可能出现的错误,用小括号列出来except (NameError,IOError) as result:3、Exception可以接受所有类型的异常4、finally:最终执行
网友评论