码迷,mamicode.com
首页 > 编程语言 > 详细

自兴人工智能-------------Python入门基础(1)

时间:2018-02-12 00:21:59      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:多行注释   type   类型转换   程序   名称   加法   覆盖   智能   lin   

Python 是一门简单易学且功能强大的编程语言。 它拥有高效的高级数据结构, 并且能够用简单而又高效的方式进行面向对象编程。 Python 优雅的语法和动态 类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应 用程序的理想语言。

一.数据类型

Python3支持三种不同的类型包括:整形(int),浮点型(float),复数(complex)

1.整形:

m=233
print m

输出m为233

 2.浮点型:

m=3.3*102
print m

输出m为336.59999999999997

3.复数:复数由实数部分和虚数部分构成,可用a+bj或complex(a,b)表示,复数的实部a和虚部b都是浮点型。

由于复数当期那阶段使用与接触的少所以不做具体介绍,有兴趣可用自己查阅相关资料。

4.数据类型转换:对数据内置类型转换,只需要将数据类型作为函数名即可。

int(x) 将x转换成整形

print int(22.3)

输出的是22

float(x)将x转换成浮点型

print float(223)

输出的是223.0

数据类型转换也可以嵌套使用如:

print float(int(233.3))

输出的将也会是233.0

complex(x)将x转换成一个复数实数部分为x,虚数部分为0

complex(x,y)将x和y转换为一个复数,实数部分为x,虚数部分为y,x和y是数字的表达式

5.常量:

Python中有两个比较常见的常量,即PI和E。

PI:数字常量pi(圆周率)

E:书序常量e,即自然对数。

二.变量和关键字

同一个变量可以反复赋值,而且可以是不同类型的变量,输入如下:

a=123
print a

a=ABC
print a

如前者输出的a为123,后者也同样输出ABC,后者并不会覆盖前者的值。

当不能确定数据或变量类型时,可以借助解释器内置函数type进行确认,如:

print (hello word!)
a=123
print a
a=1.23
print a

编译器会依次输出<class ‘str‘>,<class ‘int‘>,<class float‘>

变量名称:

Python中共有33个关键字,但不能作为变量名使用,可以自己查阅书籍。

三.运算符和操作对象

python支持以下七种运算符

1.算数运算符:+(加),*(减),*(乘),/(除),%(取余:返回除法的余数),**(幂:10**5意思为10的5次方,输出结果为100000),//(取整除:返回商的整数部分)

2.比较运算符:==(等于),!=(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于)比较运算符的返回值都为true或false

3.赋值运算符:=(简单的赋值运算符),+=(加法赋值运算符),-=(减法赋值运算符),*=(乘法赋值运算符),/=(除法赋值运算符),%=(取模赋值运算符),//=(取整除赋值运算符)

 4.位运算符是把数字看做二进制进行计算的。

&:按位与运算符,|:按位或运算符,^:按位异或运算符,~:按位取反运算运算符,<<:左移动运算符,>>:右移动运算符

a=60
b=13
c=0
c=a&b
print c               #12
c=a|b
print c               #61
c=a^b               
print c               #49
c=~a
print c               # -61
c=a<<2
print c               #240
c=a>>2
print c               #15

5.逻辑运算符:and(与),or(或),not(非)

a=10
b=20
print a and b         #20
print a or b            #10
print not a             #false
print not b             #false
print not  -1           #false

6.成员运算符:in(在指定的序列中),not in(不在指定的序列中)

a=10
b=5
list=[1,2,3,4,5]
print (a in list)                   #false
print (b not in list)             #false

7.身份运算符:is(判断两个标识符是否引用来自一个对象),is not(判断两个标识符是否引用来自不同对象)

a=10
b=10
print (a is b)                #true
print (a is not b)            #false
b=20
print (a is b)                #false
print (a is not b)            #true

8.位运算符优先级(从高到低):**,(~,+,-),(*,/,%,//),(+,-),(>>,<<),(&),(^,|),(<=,<,>,>=),(<>,==,!=),(=,%=,/=,//=,+=,-=,*=,**=),(is,is not),(in,not in),(not,or,and)

四.字符串操作

我们可以使用引号(‘或“创建字符串),通常字符串不能进行数学操作即使看起来像数字也不行。

字符串的拼接:

1.直接通过使用‘+‘连接:

a=hello
b= word
c=!
print (a+b+c)

输出结果是:hello word!

2.join方法

a=[hello,word,!]
b= 
print b.join(a)

输出结果同样是:hello word!

3.替换法

print (name:%s,age:%d,sex:%s%(angle,12,女))

输出为:name:angle,age:12,sex:女

4.单引号(‘’‘’‘)或双引号(“”“”“”)

name=‘angle’
age=12
sex=‘女’
message=‘‘‘
name:%s
age:%d
sex:%s
‘‘‘(name,age,sex)
print message

输出的结果同样为:name:angle  age:12  sex:女

五.注释

多行注释用(‘‘‘或“““)单行注释用(#(快捷键Ctrl+/))

 

自兴人工智能-------------Python入门基础(1)

标签:多行注释   type   类型转换   程序   名称   加法   覆盖   智能   lin   

原文地址:https://www.cnblogs.com/M-qh521/p/8443079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!