长春python周末培训班

机构:中公优就业it培训 时间:2020-10-15 点击:567



如何快速入门python

算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用)。以下是小编为你整理的如何快速入门python

对于整数的加减乘除,但需要注意的是,整数相除的结果是小数

PS:在一些其他语言,比如c语言,java,两个整数相除,如果产生小数,直接把小数给忽略掉,而Python刚刚相反,比如1/3,在其他语言的结果是0,在Python则是0.333333333......

如果需要把整数相除的商作为int类型整数结果,需要转化,int(小数值)

PS:直接把小数忽略掉,不会进行四舍五入的运算

列表的相加

2个列表相加之后,元素进行合并

需要注意的是,不能直接用运算符进行减法,乘法,除法运算

str类型相加(连接符)

数值相加的数学运算,字符串相加是连接

比如:'abc'+'def',结果是'abcdef'

需要注意的是,字符串只能用+号连接,不能用乘除减符号

+=,-=,*=,/=

需要注意的是,这种赋值不是改变原本的数据,而且进行运算之后产生一个新的数据,然后a重新指向新数据,原来的数据如果没有被任何标识符引用,那么会进入等待垃圾回收器清理

另外,这类操作符的左边是一个集合的时候,右边也需要是集合

有一个需要注意的是

字符串集合与字符串相加

比如,['abc']与'def'相加,不能用a = a + b,要用a += b

解析:直接相加,相当于用列表与字符串相加,如果用+=,会默认把后面的字符串转成列表

python的注释

注释是什么?

我们写程序的时候,是否要标明程序的作用。例如函数、对象、方法的作用、源代码的作者等。

也就是说python解释器不解释的部分,用来我们开发时可以一目了然的功能标明,就是注释。

怎么注释呢?

这里分单行注释和多行注释。

什么是单行注释?

也就是说单行注释,标识符为#

什么是多行注释?

多行注释一般用于作者、版本标明。标识符为3个'''或者"""

当然你也可以用单行注释来实现多行注释。

例如:

#!/usr/bin/python

# 这是一个python程序

# 作者 binn louis zeng

# 版本:1.0

# 功能:1.xxxxxx

# 2.xxxxx

import sys

......

但是多行的情况是这样的:

#!/usr/bin/python

'''

这是一个python程序

作者 binn louis zeng

版本:1.0

功能:1.xxxxxx

2.xxxxx

'''

import sys

......

或者把'''替换成"""

跟着我做一遍你就完全能理解啦。

首先touch test.py

新建一个py文件。

vim打开它。

然后按a插入。

输入以下代码:

#!/usr/bin/python

#print 'test'

print 'test'

先来看看我们的代码

#!/usr/bin/python

这个是声明解释器路径

#print 'test'

这个是注释,不起作用的注释

print 'test'

这是一个打印test这个字符串的操作。

如果#注释生效的话,那么只会打印一个test对不对?

也就是只执行print 'test'这一条语句

我们:wq保存退出,然后python test.py看看结果?

二进制的实用方法

0b是二进制,比如a = 0b1001100110100110

注意:无论几进制,打印出来的都是十进制

0o表示八进制

注意:前面是数字0,后面是小写字母x

0x表示十六进制

注意:前面的是数字0,后面的是小写字母x,数值用大写字母,A~E

/与//

a/b,带小数的结果

a//b,忽略小数的结果

注意:带不带小数,它的结果都是小数

%取模(余数)

比如,10/3,正常结果的3.333333

如果需要小学算术那样,10/3,求余数

可以用10 % 3

divmod(x,y)

如果需要同时求商与余数,可以用这个函数,这个函数是返回一个元组的

abs(x)

获取某个数的绝对值,这个计算比较常用

数据变换

既然在工作空间有了数据,接下来就是数据变换。统计学家和科学家们通常会在这一步移除分析中的非必要数据。我们先看看数据

对R语言程序员来说,上述操作等价于通过print(head(df))来打印数据的前6行,以及通过print(tail(df))来打印数据的后6行。当然Python中,默认打印是5行,而R则是6行。因此R的代码head(df, n = 10),在Python中就是df.head(n = 10),打印数据尾部也是同样道理

在R语言中,数据列和行的名字通过colnames和rownames来分别进行提取。在Python中,我们则使用columns和index属性来提取,如下:

# Extracting column names

print df.columns

# OUTPUT

Index([u'Abra', u'Apayao', u'Benguet', u'Ifugao', u'Kalinga'], dtype='object')

# Extracting row names or the index

print df.index

# OUTPUT

Int64Index([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], dtype='int64')

数据转置使用T方法,

# Transpose data

print df.T

# OUTPUT

0 1 2 3 4 5 6 7 8 9

Abra 1243 4158 1787 17152 1266 5576 927 21540 1039 5424

Apayao 2934 9235 1922 14501 2385 7452 1099 17038 1382 10588

Benguet 148 4287 1955 3536 2530 771 2796 2463 2592 1064

Ifugao 3300 8063 1074 19607 3315 13134 5134 14226 6842 13828

Kalinga 10553 35257 4544 31687 8520 28252 3106 36238 4973 40140

... 69 70 71 72 73 74 75 76 77

Abra ... 12763 2470 59094 6209 13316 2505 60303 6311 13345

Apayao ... 37625 19532 35126 6335 38613 20878 40065 6756 38902

Benguet ... 2354 4045 5987 3530 2585 3519 7062 3561 2583

Ifugao ... 9838 17125 18940 15560 7746 19737 19422 15910 11096

Kalinga ... 65782 15279 52437 24385 66148 16513 61808 23349 68663

78

Abra 2623

Apayao 18264

Benguet 3745

Ifugao 16787

Kalinga 16900

Other transformations such as sort can be done using sort attribute. Now let's extract a specific column. In Python, we do it using either iloc or ix attributes, but ix is more robust and thus I prefer it. Assuming we want the head of the first column of the data, we have

4

其他变换,例如排序就是用sort属性。现在我们提取特定的某列数据。Python中,可以使用iloc或者ix属性。但是我更喜欢用ix,因为它更稳定一些。假设我们需数据第一列的前5行,我们有:

print df.ix[:, 0].head()

# OUTPUT 0 1243 1 4158 2 1787 3 17152 4 1266 Name: Abra, dtype: int64


优就业8大福利加持
  • 01
    ★ 推荐就业★
    推荐就业推荐就业根据学员学习情况、自身意愿,提供就业服务,一地学习,全国就业。
    了解详情
  • 02
    ★ 个人培训损失险 ★
    中公优就业与中国人保财险达成合作,按照协议,学员未如期如约就业赔付学费。
    了解详情
  • 03
    ★ 免费食宿 ★
    自建教学基地,标准化宿舍、酒店式公寓,8菜2汤自助式餐厅。
    了解详情
  • 04
    ★ 免息贷款★
    携手百度提供0息贷款服务,利息由优就业承担。
    了解详情
  • 05
    ★ 免费试学★
    免费试学5天,先体验后报名。
    了解详情
  • 06
    ★ 交通补助 ★
    外地学员来京学习可享交通费用报销。
    了解详情
  • 07
    ★ 网课赠送★
    赠送课程相关网课,查漏补缺,复习更简单。
    了解详情
  • 08
    ★ 免费重修★
    两年内可免费再学,享全系课程更新迭代。
    了解详情

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("my\n name")

如果不需要转义,就在字符串前面加“r”即 print(r"my\n 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来说也是一样的。学会创造使用适合自己的编程思想是至关重要的,因此,去多读一些讲解编程思想之类的书籍来充实自己吧。

多看大公司的源代码规范

源代码 python作为完全开源的语言,代码对于任何人都可以随意浏览。这种方式可以更好地帮助人们发现有利精简扼要的代码,在很多方面可以省去不必要的时间,因为觉得合适可以直接拿过来使用或者简单修改。经常看一下好的源代码,不仅会让你学习别人的编程方式,还在另一方面大大的帮助你更好地学习。

返回顶部