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 #
c=a|b
print c #
c=a^b
print c #
c=~a
print c # -61
c=a<<2
print c #
c=a>>2
print c #

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

a=10
b=20
print a and b #
print a or b #
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)的更多相关文章

  1. 自兴人工智能------------python入门基础(2)列表和元祖

    一.通用序列操作: 列表中所有序列都可以进行特定的操作,包括索引(indexing).分片(slicing).序列相加(adding).乘法,成员资格,长度,最小值,最大值,下面会一一介绍这些操作法. ...

  2. Python 入门基础6 --字符编码、文件操作1

    今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...

  3. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  4. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

  5. Python入门基础学习 一

    Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...

  6. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

  7. python入门基础

    Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...

  8. Python入门基础教程(儿童版) [分享一本入门级教程]

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1. 推荐书名 No Starch--Python for ...

  9. Python 入门基础学习

     Python入门学习  我们使用python3.0版本 首选来入门  带你进入Hello World >>> print ("Hello World")Hell ...

随机推荐

  1. ECharts插件的使用

    ECharts插件:官网下载echarts.js开发者可以选择源码.下载地址:http://echarts.baidu.com/download.html 下载之后,echarts.js放在js文件夹 ...

  2. Tomcat配置虚拟路径访问容器外的硬盘资源

    问题: 如果tomcat中上传了很多的图片,会导致tomcat启动的时候会慢,所以应该把图片上传到tomcat容器外部 那么,问题来了: tomcat出于安全考虑,禁止了直接访问外部硬盘资源. 解决: ...

  3. 关于Struts传递json给easyui的随笔

    今天在公司写测试代码,由于公司用的是ssh框架做的商城项目,我想先实现下简单的增删改查,奈何没有很好的后台页面(毕竟不能测试代码直接在他的项目里改啊) 所以想到了淘淘商城中有这个后台的管理页面,打算一 ...

  4. 手把手教你搭建 vue 环境

    第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装1.2 如果本机已经安装node的运行换,请更新至最新的node 版本下载地址:https://nod ...

  5. gettype

    取得变量的类型. 语法: string gettype(mixed var); 返回值: 字符串 函数种类: PHP 系统功能 内容说明 本函数用来取得变量的类型.返回的类型字符串可能为下列字符串其中 ...

  6. LNMP 与 LAMP 架构的区别及配置解决方案

    2014-12-31 10:33| 发布者: digitser| 查看: 5618| 评论: 0|原作者: liangsheng 摘要: LNMP 与 LAMP 架构的区别及配置解决方案 LNMP 的 ...

  7. WEB应用:预览

    主题 建立WEB应用通用目录 配置classpath 将WEB应用注册到服务器中 使用制定url前缀调用WEB应用的servlet.html.jsp 为所有自己编写的servlet制定url 建立WE ...

  8. 利用H5构建地图和获取定位地点

    地图与地理定位 定位在大部分项目中都需要实现,如何实现主要有如下的几种方法 H5定位 在HTML5中navigator有很强大的功能,其中就有定位的方法 navigator.geolocation.g ...

  9. jQuery --- 实现 checkbox 样式的单选框

    早就想写点博客了 一直懒着动  最近发现一些写过的东西都不记得了,下决心把自己平时遇到的问题.得到的经验记录下来,希望能大家一点帮助 这是之前写的一个模态框 要求单选 但是 要求radio的默认样式 ...

  10. 为什么我不愿意用ECharts

    前言 ECharts是百度一个使用 JavaScript 实现的开源可视化库,提供了创建多种多样的图标方式,包括坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图.柱状图.散点图.K线图.饼图 ...