Python基础

python语言介绍

创始人吉多,荷兰人,为了打发时间想开发一款新的解释型程序,python取自BBC电视剧—派森的飞行马戏团,89年开始工作,91年解释器就诞生了,基于C语言实现,可以调用C的库文件,不得不说当时的开发者确实有好几把刷子,说干就干,全靠热情,要说现在基于C全部封装成一个新的函数有多困难吗?我觉得工作量确实不小,但最难的还是动手的第一步。

python简洁明了,开发效率高,优雅,为什么说一个编程语言优雅呢?难道什么语言不优雅吗?还真有比如cow语言
cow语言hello world
Malbolge中打印‘Hello World!’的代码片段为(=< #9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?=*z]Kw%oG4UUS0/@-ejc(: 8dc,甚至该语言诞生两年后才有第一个程序,所以大浪淘沙,现在剩下来常用的C++、Java和python等已经是很简洁实用优雅的语言了。

安装使用

官网上下一个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[键]实现。

集合

无序,不重复,也通过花括号{}定义,使用addupdate增加成员;删除通过remove(数据)方法,还有pop随机删除和clear清空操作,此外作为集合还有交集&、并集|、差集-,反交集^先合并再去除共有等方法,和forzen(set)将集合变为不可变类型的方法。

流程控制

作为编程语言和标记语言如html等的区分,逃不脱分支,循环,顺序三种,

分支使用if : elif :实现
循环有while :for i in s迭代器两种实现手段,其中for方法还可使用range(起点,终点)范围内指定数字,类似C的for(i=起点;i<终点;i++),还可以使用enumerale设定枚举类型,给元素加索引,即序号。

文件操作

计算机中的文件可以分为文本文件,也就是txt等用户可以查看的,和二进制文件,需要使用专门的软件打开的文件。

python进行文件操作的流程一般为:打开文件,读写文件,关闭文件,分别使用的库函数如下:

打开文件
open(文件名,打开模式,文件编码encodeing=UTF-8) # 打开文件 每个打开的文件需要手动关闭
with open() as file :  # 后续代码执行后自动关闭 

读写文件
read() # 文件内容全部读入内存
readline # 读一行
write(字符)  # 光标位置写入内容
seek(偏移量,起始位置) # 移动光标

# 关闭文件
close()

总结

python底层使用C实现,Java则使用C++,只不过二者与C的交互不同,python是使用解释器翻译语句到C,Java则是使用虚拟机转换语句,现在各个语言之间区别越来越小,毕竟本身也是同宗同源,只有在特别要求性能,如操作系统或游戏时才推荐使用C,否则还是用开发效率更高的语言。

  • 20
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值