作为一个刚入门编程的大一狗,第一次写博客,希望能对自己学的知识进行巩固和提升,也希望记录自己成长的过程。
学习Python,一是因为暑假学的c++头疼,听说Python简单,那我就试试吧,二是因为Python形势一片大好,算是附和潮流吧!
一、初识Python
1、第一个Python代码
依然是熟悉的Hello World, 对于只学过c和c++的我来说,着实有点奇怪,怎么main()没了(其实是有的),头文件也没了,甚至连一句语句的末尾标识逗号也不见踪影。
2、概览
用下面一段猜大小的代码码来解释一下python与c(c++)的区别
c:
Python:
能清楚的看出,用Python写出的代码较c简洁美观,没有冗余,在语法上的几点区别总结如下:
- 变量没有类型的声明,而是根据右侧表达式推断
- 语句结尾没有分号
- 循环语句和条件语句均以冒号标志其内部
- 以缩进而不是大括号来区分作用域
- ...
两者也具有高级语言的类似特点:
- 都有条件语言,循环语言,判断语言等,大体用法相同,最大区别是in的使用,类似于c++11中的范围for
- 都有基本的运算符,但是python增加了,//,<>,去掉了逻辑运算符中的符号表达,全部由and,or,not等关键词表示
- ...
二、基本数据类型
与c不同,Python的面向对象特征更加明显,连int,float等也有自己的方法;
与c++相比,Python的list,tuple,dict 等相较与STL的容器更容易使用,内置的方法也较丰富
1、int, float, complex


对于complex a, 可以通过a.real和a.imag使用其实部和虚部
2、bool: True, False
例如, 可以
3、str: 通过'', "" 或 str()构建


a.对str中的方法的总结:
- 大小写,空格与table,特定格式等的转化,替换: capitalize,casefold,expandtabs,format,lower,upper,swapcase,replace,title,maketrans,translate
- 填充与移除字符串,连接与分隔字符串: center,strip,lstrip,rstrip,join,ljust,rjust,partition,rpartition,split,rsplit,splitlines,zfill
- 子序列数目,位置:count,find,rfind,index,rindex
- 判断字母,数字,大小写,空格,开头,结尾 :endswith,isalnum,isalpha,isdigit,islower,isupper,isspace,istitle,startswith
- 和左右扫描方向有关的方法一般还包括一个r__()方法,表示从右向左扫描
- 所有方法均不改变str,只是返回一个拷贝或bool
b.几个方法详解:
- format:
- maketrans和translate:
- join和split:
c.索引和切片:
Python中的索引和C类似,但是可以从右边开始:
除了索引, 还支持切片:
切片和c++中的迭代器类似,都是为单闭合区间;
切记str是const的, 不可以通过赋值等改变它们
4、list:通过[]或list()构建


a.对list中方法的总结:
- 添加:append, extend, insert
- 删除:clear, pop, remove
- 搜素:count, index
- 拷贝:copy
- 排序:sort
- 反转:reverse
- 与str不同,list中元素大都直接修改list,返回None而不是拷贝
b.几个方法详解:
- append和extend:
c.索引和切片:
与str基本一致,但是由于list可变,还存在一个del语言:
5.tuple:通过()或tuple()构建(括号可以省略), 只包含一个元素时,在元素后面添加逗号


tuple和list的区别在于其不能改变,所有很多方法没有
tuple也有索引和切片,不再赘述
要想对tuple进行强制修改,可以通过list()构造
6.dict:通过{}或dict()构建


a.对dict中方法的总结:
- 添加:直接用dic[key] = value即可添加
- 删除:clear, pop, popitem
- 查找, 引用:get, setdefault, items, keys, values
- 构建:copy, fromkeys, update
- 与list类似,但由于是无序的,所有没有下标的操作,且popitem弹出的元素也是随机的
b.几个方法详解:
- pop和popitem:
- get和setdefault:
- items, keys, values:
- fromkeys和update:
7.set:通过set()构建


a.对set中方法的总结:
- 差集,交集,并集运算:difference, difference_update, symmetric_difference, symmetric_difference_update, intersection, intersection_update, union, update
- 添加元素:add
- 删除元素:clear, discard, remove, pop
- 拷贝:copy
- 判断空集,父集,子集:isdisjoint, issubset, issuperset
- 集合间的运算都有两个版本,分别直接在原set上操作和返回一个拷贝
- 与dict相比,没有key,也是无序的,所有没有下标操作,pop也是随机弹出元素
b.集合的运算符:
到此这篇python函数的定义和调用(python函数如何定义,举例说明)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/15972.html