python3教程-终于清楚python3详细教程
跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类。在python类,定义类的方法。然后直接使用类的初始化调用自身,获取相应的属性。以下是小编为你整理的python3详细教程
第一步,双击打开eclipse开发工具,新建python文件,添加编码格式,新建类User
第二步,在类中定义一个变量userNum,并赋值为0,注意排列位置
第三步,定义函数__init__,有五个参数,self、name、age、sex和addr
第四步,再定义一个函数showUser,打印出User类对应的属性值,
第五步,在类的下面定义一个对象变量user,然后调用类User,传入属性值
第六步,接着调用User类中的方法showUser,然后运行这个文件,打印出属性值
建立变量str
在打印输出的时候可以截取其中的部分文本,例如print(str[0:-1]),python中的文本索引是从0开始的,-1则是末尾的开始位置,可以输入print(str[-1])查看最后一个文字
如果需要重复输出文本可以使用print(str*数字)这种格式,数字表示文本重复的次数 ,比如print(str*2)
“+”既是运算符号,也是文本连接符号,连接字符串的时候使用就好了
如print(str+“ma ma hong”)
转移字符使用"",我们重用的换行就是“n”
print("myn name")
如果不需要转义,就在字符串前面加“r”即 print(r"myn name")
需要注意的是python里面的字符串不能更改,如将str的首字母改为L
str[0]=L python会报错
此外,还有就是格式化字符串,和C是一致的,搞不清是什么类型的时候用%s就好了
如“python %s”% “language”
函数定义
def 函数名(参数名):
函数体
说明:
如果函数有返回体,就使用return 返回值;
b如果函数没有返回体,就使用return None或者return;
如果函数有多个返回值,就使用return x1,x2...。
这里主要讲述自定义函数,系统函数请参照https://docs.python.org/2/library/functions.html#abs
3例子:
一元二次方程的定义是:ax² + bx + c = 0
请编写一个函数,返回一元二次方程的两个解。
注意:Python的math包提供了sqrt()函数用于计算平方根。
import math
def equation(a,b,c):
temp=b*b-4*a*c
if temp<0:
return
x1=(-b+math.sqrt(temp))/(2*a)
x2=(-b-math.sqrt(temp))/(2*a)
return x1,x2
print equation(2,3,0)
默认参数:主要是方便调用,默认参数一定在必须参数后面。
例子:
请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.'
def greet(n='world'):
print 'hello,',n
可变参数:
定义:def fn(*args):
print args
python 解释器 会把传入的一组参数组装成一个tuple传递给可变参数。因此在函数内部,直接把变量args看成一个tuple 就好了
例子:请编写接受可变参数的 average() 函数。
import math
def avg(*args):
if len(args)==0:
return 0.0
else:
return sum(args)/len(args)
print avg(1,2,3)
切片
1)切片:主要用于对集合取指定范围的元素。
2)形式 L[first-index:last-index,length]。
说明:
从索引为first-index的元素取到索引为last-index的元素,其中不包含last-index元素;
first-index 为空,则默认从0开始,如果两个参数都为空,则表示从头到尾获取元素;
length 表示每隔几个元素获取元素;
默认length为1 ,不隔元素获取;若length为2,则每隔一个元素;
若first-index为负数,则是倒序切片,倒序切片从-1开始;
f若 fist-index为正数,first-index从0开始;
例子1:
range()函数可以创建一个数列:
range(1, 101)
[1, 2, 3, ..., 100]
请利用切片,取出:
1. 前10个数;
2. 3的倍数;
3. 不大于50的5的倍数。
print L[0:10],'n',L[2::3],'n',L[4:50:5]
例子2:
利用倒序切片对 1 - 100 的数列取出:
* 最后10个数;
print L[-10:]
字符串切片:我们可以把字符串看成一组list,所以也可以对字符串进行切片。
例子:
字符串有个方法 upper() 可以把字符变成大写字母:
'abc'.upper()
'ABC'
但它会把所有字母都变成大写。请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。
import math
def upperFirstChar(str):
return str[0:1].upper()+str[1:]
Python
Python 是对于第一次编程的人来说是最为流行的编程语言之一,而且这不是巧合。Python 是一门通用的编程语言。这意味着它能应用在广泛的编程任务上。几乎没有你不能用 Python 完成的工作。这一点使得很多新手能在实际中应用这门编程语言。另外, Python 有两个重要的设计特征,使得其对于新手更友好:清晰、类似于英语的语法,和强调代码的可读性。
从本质上讲,一门编程语言的语法就是你所输入的能让这编程语言执行的内容。这包括单词,特殊字符(例如 ;、$、%或者{},空格或者以上任意的组合。Python 尽可能地使用英语,不像其他编程语言那样经常使用标点符号或者特殊的字符。所以,Python 阅读起来更自然、更像是人类语言。这一点帮助新的编程人员可以聚焦于解决问题,而能花费更少的时间纠结于语言自身的特性上。
清晰语法的同时注重于可读性。在编写代码的时候,你所创造的代码的逻辑“块”,就是一些为了相关联目标而共同工作的代码。在许多编程语言里,这些块用特殊字符所标记(或限定)。它们或许被{}或者其他字符所包住。块分割字符和你写代码的能力,这两者不管怎么结合起来都会降低可读性。让我们来看一个例子。本文中所涉及的工具都可以在www.linuxprobe.com/tools中下载!
这有个被称为fun的简短函数。它要求输入一个数字,x就是它的输入。如果x等于0,它将会运行另一个被称为no_fun的函数(这函数做了些很无趣的事情)。新函数不需要输入。反之,简短函数将会运行一个使用输入x 的名为 big_fun 的函数。
这个函数用 C 语言 将会是这样写的:
void fun(int x) { if (x == 0) { no_fun(); } else { big_fun(x); } }
或者,像是这样:
void fun(int x) { if (x == 0) {no_fun(); } else {big_fun(x); }}
功能上两者等价,而且都能运行。{} 和; 告诉我们哪里是代码块的不同部分。然而,第一个对于人们来说明显更容易阅读。相比之下完成相同功能的 Python 是这样的:
def fun(x): if x == 0: no_fun() else: big_fun(x)
在这里,只有一个选择。如果代码不是这样排列的,它将无法工作。如果你编写了可以工作的代码,你就有了可阅读的代码。同样也留意一下两者在语法上的差异。不同的是def,在 Python 代码中这个词是英语单词,大家都很熟悉这单词的含义(LCTT 译注:def 是 definition 的缩写,定义的意思)。在 C 语言的例子中void 和int 就没有那么直观。
Python 也有个优秀的生态系统。这有两层意思,第一,你有一个使用该语言的庞大、活跃的社区,当你需要帮助指导的时候,你能向他们求助。第二,它有大量早已存在的库,库是指完成特定功能的代码集合。从高级数学运算、图形到计算机视觉,甚至是你能想象到的任何事情。
Python 作为你第一门编程语言有两个缺点。第一是它有时候安装起来很复杂,特别是在运行着 Windows 的电脑上。(如果你有一台 Mac 或者 Linux 的电脑,Python 默认已经安装好了。)虽然这问题不是不能克服,而且情况总在改善,但是这对于一些人来说还是个阻碍。第二个缺点是,对于那些明确想要建设网站的人来讲,虽然有很多用 Python 写的项目(例如 Django 和Flask ),但是编写运行在浏览器上的 Python 代码却没有什么好的选择。它主要是后台或者服务器端语言。
python3教程-终于清楚python3详细教程相关推荐
- python中pytest教程_Pytest安装新手详细教程
相信软件测试的从业者对Pytest都不会感到陌生,它是一个功能丰富的Python测试框架,因其简单灵活,支持复杂的功能测试和丰富的第三方插件而备受大家喜爱.下面我将手把手教大家如何安装Pytest,一 ...
- mMySQL中触发器和游标的介绍与使用L8.0.23免安装版配置详细教程 msi安装超详细教程
文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 一.下载MySql,安装 ...
- 2022-01-18 Caffe+Window11+Visual Studio 2015+Python3.5 CPU+GPU 配置详细教程
2022-01-18 Caffe+Window11+Visual Studio 2015+Python3.5 CPU+GPU 配置教程 文章目录 前言 1.开篇背景 一.资源准备 二.配置过程-雷区 ...
- python3入门-终于懂得python3快速入门教程
跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...
- python3项目-终于找到python3项目实战教程
列表的元素是可以变动的,比如增加.删除.修改,不过需要注意的是,列表的元素不是基本数据类型,都是一个个的标识符引用对象.以下是小编为你整理的python3项目实战教程 先定义一个列表 a = [123 ...
- micropython中文教程 嵌入式详细教程_MicroPython中文教程 v2.0 嵌入式详细教程 PDF 完整版...
给大家带来的一篇关于MicroPython相关的电子文档资源,介绍了关于MicroPython中文教程.MicroPython.嵌入式方面的内容,本书是由Python官网出版,格式为PDF,资源大小6 ...
- arcgis python 教程-终于晓得arcgis-python入门教程
比较操作符就是小学常常用到的,比如大于,小于,等于这些,与身份操作符不一样的是,身份操作符是对内存地址进行比较,而这个是对值进行比较比较结果要么是真(True),要么是假(Flase).以下是小编为你 ...
- discuzdiy图片模块_dz论坛diy教程,discuz论坛DIY详细教程 论坛diy教程
使用discuz论坛的用户非常多,因为它比较强大可以随心所欲的设置不同的风格,对于一些新手来说如何利用论坛本省的diy强大的功能来设置和调用论坛数据呢,下面就图文来详细说明: 一.如何在模块中增加&q ...
- Git 详细安装教程(保姆级详细教程)
目录 1. 下载git 2. Git 的安装 2.1 使用许可声明 2.2 选择安装目录 2.3 选择安装组件 2.4 选择开始菜单文件夹 2.5 选择 Git 默认编辑器 2.6 决定初始化新项目( ...
最新文章
- pycharm 选择变量画图_pycharm画图并显示
- ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试再次测试
- 华为手机如何固定横屏_华为手机如何录屏?原来方法这么简单,手把手教你学会...
- Springboot集成ES启动报错
- Spring 使用事务
- 计算机三级网络技术综合题解析,计算机三级网络技术上机考试习题答案及解析...
- Java程序员从笨鸟到菜鸟之(四十八)细谈struts2(十)ognl概念和原理详解
- 报错Could not resolve resource location pattern [classpath:com/yh/mapping/*.xml]
- 如何使用组策略映射网络驱动器
- cnpack代码输入助手失效的解决办法
- lcms质谱仪_常用质谱的优缺点_液质联用(LCMS)仪器社区_仪器信息网论坛
- [Python]代码重复率查找工具Clone Digger
- 数字证书理解(CA证书签名原理)
- 机器人设计之软件设计
- centeros域名解析失败
- 如何在微信 [[公众号]]添加小程序卡片
- 微信小程序页面跳转无效
- 01——计算机系统基础
- python实现迭代计算_带你读《强化学习:原理与Python实现》之三:有模型数值迭代-阿里云开发者社区...
- Android Studio自带模拟器打不开,一直停留在带有Android的页面