专栏首页数据医生专栏Python基础知识 | Python

Python基础知识 | Python

Python基础知识

变量与数据类型

变量

变量:存储东西的一个容器。

varibleName = value
type(varibleName)     # type( )查看变量的数据类型

这种变量本身类型不固定的语言就称为动态语言,与之相对的是静态语言,如Java、C,静态语言在定义变量的时候就需要指定数据类型。

数据类型

不同类型的数据需要定义不同的数据类型,Python中能够直接处理的数据类型有以下几种:

整数

整数的写法和数学上一样,包括负数;十六进制用0x前缀表示。

浮点数

浮点数也就是小数;对于很大或者很小的小数,采用科学计数法,如:0.000012可以写成1.2e-5。

字符串

字符串就是以''或“”括起来的任意文本。

布尔值

布尔值只有True和False两种值。布尔值可以进行逻辑运算(and、or、not)。

空值

空值是一个特殊的值,用None表示,注意None不能理解为0。

此外,Python还提供了列表、字典等数据类型,还允许创建自定义数据类型。


可变类型与不可变类型 可变类型:值可以改变

  • 列表 list
  • 字典 dict

不可变类型:值不可以改变

  • 数值类型 int、long、bool、float...
  • 字符串 str
  • 元组 tuple

类型转换

对不同的数据类型之间进行转换。

int(x)     # 将对象x转换为int类型

标识符

标识符:Python中已经使用的,具有特殊功能的关键字。 在对Python代码中的变量进行命名时,不能采用这些标识符。

运算符

算数运算符

运算符

描述

示例

+ - *

加法 减法 乘法

/

除法,有小数

10 / 20 = 0.5

//

取商的整数部分

10 / 20 = 0

%

取余数

10 / 20 = 10

**

x的y次幂

2 ** 3 = 8

比较运算符

运算符

描述

==

等于

!=

不等于

>

大于

<

小于

>=

大于等于

<=

小于等于

逻辑运算符(与或非)

运算符

描述

and

or

not

复合运算符

示例

等价运算

a *= b

a = a * b

a *= b + c - d

a = a * (b + c - d)

输入和输出

输出

print( )

print( ):会在屏幕上输出指定的内容,可以打印字符串、整数、计算结果等。

Python中print( )会自动换行,如果不想换行应改为:

print("...", end="")

print( )函数也可以输出多个内容,用逗号","隔开,在输出的时候,遇到一个逗号会输出一个空格。

输入

input( )

input( ):用于获取用户输入的字符串,并存储到变量中去。

height = input("Please input your height:")    # 获取用户输入的信息,并存储到变量height中

注意:在Python3中,input函数将输入的任何值都当作字符串进行处理;在Python2中,会将输入的任何东西当作代码来进行执行

# Python2中实现相同的功能:
height = raw_input("Please input your height:")

字符串

转义字符 当字符串内容中包含了'符号或者"符号的时候,就可能需要用到转义字符。

print('I'm a "Doctor".')

因为Python遇到'I'就以为字符串已经结束了,不知道如何处理后面余下的内容,所以必须使用反斜杠\对引号进行转义,如下所示:

print('I\'m a \"Doctor\".')

raw字符串

print('Hello \nWorld!')

可以看到,Python解释器会自动将 \n 转义成换行。 当不想对字符串进行转义的时候,可以在字符串前面加上r,表示这是一个raw字符串。

print(r'Hello \nWorld!')

多行字符串 当要表示多行字符串的时候,可以采用''' '''""" """

格式化

将字符串按照需要的格式进行输出。

两种方法:

  1. 占位符方法 Python采用的格式化方法和C语言是一致的,用%实现。

常用占位符:

占位符

替换内容

%d

整数

%f

浮点数

%s

字符串

%x

十六进制整数

  1. format( )函数方法

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 控制语句 | Python

    经验:当目标程序想不出来的时候,可以试着先写一个类似的,然后一步一步的修改接近目标效果。也就是将大目标划分为一个个小目标。

    数据医生
  • 字符串 | Python

    注意:和split( )的区别在于,split( )返回的是列表,partition( )返回的是集合。

    数据医生
  • SQL基础查询

    对含有NULL数据的列使用DISTINCT关键字 NULL也被视为一类数据,如果存在多行NULL时,将被合并成一行。

    数据医生
  • Python 基础 一

    这里用的是 python 2.6 源于:http://wiki.jikexueyuan.com/project/learn-python-hard-way/

    用户1148525
  • Python 学习入门(2)—— 数组

    Python,内置丰富的数据类型。与Java、C++相比,这些数据类型有效地减少代码的长度。下面这个列表简要地描述了Python内置数据类型(适用于Python...

    阳光岛主
  • Python3基础

    默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下: # -*- ...

    py3study
  • Python3快速入门(二)——Pyth

    默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下: # -*- c...

    py3study
  • 【Python基础】整数与浮点数

    Python中,我们除了要跟代码打交道外,还要处理很多的数字,用来做可视化、记录用户信息等等。所以Python会根据数字的用法,以不同的方式处理他们,常见的类型...

    DataScience
  • 一篇文章了解python常见内置异常报错

    我们在写python程序的时候经常会遇到一些报错信息(异常),有一些可能是人为进行的定义,有一些则是python内置的一些异常信息,接下来我们来了解一下这些常见...

    小雯子打豆豆
  • 2018-07-02Python数组

    用户1733354

扫码关注云+社区

领取腾讯云代金券