python语言介绍
创始人吉多,荷兰人,为了打发时间想开发一款新的解释型程序,python取自BBC电视剧—派森的飞行马戏团,89年开始工作,91年解释器就诞生了,基于C语言实现,可以调用C的库文件,不得不说当时的开发者确实有好几把刷子,说干就干,全靠热情,要说现在基于C全部封装成一个新的函数有多困难吗?我觉得工作量确实不小,但最难的还是动手的第一步。
python简洁明了,开发效率高,优雅,为什么说一个编程语言优雅呢?难道什么语言不优雅吗?还真有比如cow语言
和Malbolge中打印‘Hello World!’的代码片段为(=
安装使用
官网上下一个python解释器,安装是选择add to Path,验证时在cmd窗口中输入python即可,大型编辑器为pycharm,默认英文,汉化在plugins中搜索下载一个中文插件即可,像给游戏打mod,有时候代码下方会出现波浪线,这是因为编写习惯不够优雅,使用ctrl+L进行格式化,将代码变得优雅即可。
基本数据类型
与C和Java不同,是弱类型数据,即数据定义时无需指定类型。
主要有整数型,浮点型,布尔值和字符串,字符串的操作较多,常用记录如下:
center(宽度,字符) # 内容居中,余下宽度用字符填充 capitalize() # 首字母大写 swapcase() # 大小写转换 title() # 每个单词的首字母大写 count(字符,起点,终点) # 区间内字符出现的次数 split(分隔符) # 以分隔符为界,分别取出单词 replace(1,2,n) # 将1换为2,替换n个 find # 查找字符是否存在 format.strip(字符) # 去掉指定字符
程序交互
输入input("提示")
输出print()
格式化输出使用%s作为占位符输出字符串,或者使用f’{变量名}'进行占位输出
运算符
和其他语言大同小异,就一个幂次使用**
数据类型
列表
定义是使用[],insert(位置,数据)添加数据,append增加到最后,pop(位置)指定位置删除,del 列表[ : ]指定范围删除,remove(字符)删除字符,clear清空,修改直接通过切片实现,查找通过切片或循环。
元组
只读列表,使用()定义,元素不可修改,但只是内存指向不变,其中内容发生变化比如列表成员变化仍合法。
字典
映射类型,使用{key:value}定义,键不可变,python对键进行哈希运算,结果决定value的存储地址,无序存储。
dic[key]=value增加新的键值对,setdefault()方法增加时当键存在无操作;pop(键,异常输出)根据键删除,无该键时输出异常输出;查找通过dic.get[键]实现。
集合
无序,不重复,也通过花括号{}定义,使用add或update增加成员;删除通过remove(数据)方法,还有pop随机删除和clear清空操作,此外作为集合还有交集&、并集|、差集-,反交集^先合并再去除共有等方法,和forzen(set)将集合变为不可变类型的方法。
流程控制
作为编程语言和标记语言如html等的区分,逃不脱分支,循环,顺序三种,
分支使用if : elif :实现
循环有while :和for i in s迭代器两种实现手段,其中for方法还可使用range(起点,终点)范围内指定数字,类似C的for(i=起点;i
还没有评论,来说两句吧...