python函数的定义和调用(python函数如何定义,举例说明)

python函数的定义和调用(python函数如何定义,举例说明)nbsp 作为一个刚入门编程的大一狗 第一次写博客 希望能对自己学的知识进行巩固和提升 也希望记录自己成长的过程 学习 Python 一是因为暑假学的 c 头疼 听说 Python 简单 那我就试试吧 二是因为 Python 形势一片大好 算是附和潮流吧 一 初识 Python 1 第一个 Python 代码 依然是熟悉的 Hello World 对于只学过 c 和 c 的我来说 着实有点奇怪

大家好,我是讯享网,很高兴认识大家。




 

作为一个刚入门编程的大一狗,第一次写博客,希望能对自己学的知识进行巩固和提升,也希望记录自己成长的过程。

学习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

python开区间如何表示_字符串
讯享网

python开区间如何表示_Python_02

 对于complex a, 可以通过a.real和a.imag使用其实部和虚部

2、bool: True, False

例如, 可以

 3、str: 通过”, “” 或 str()构建

python开区间如何表示_字符串

python开区间如何表示_Python_02

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()构建

python开区间如何表示_字符串

python开区间如何表示_Python_02

 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()构建(括号可以省略), 只包含一个元素时,在元素后面添加逗号

python开区间如何表示_字符串

python开区间如何表示_Python_02

tuple和list的区别在于其不能改变,所有很多方法没有

tuple也有索引和切片,不再赘述

要想对tuple进行强制修改,可以通过list()构造

6.dict:通过{}或dict()构建

python开区间如何表示_字符串

python开区间如何表示_Python_02

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()构建

python开区间如何表示_字符串

python开区间如何表示_Python_02

 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.集合的运算符:

 

小讯
上一篇 2025-05-25 20:20
下一篇 2025-04-14 21:12

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/143132.html