「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!')

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

格式化
将字符串按照需要的格式进行输出。
两种方法:
- 占位符方法
Python采用的格式化方法和C语言是一致的,用%实现。

常用占位符:
| 占位符 | 替换内容 |
|---|---|
| %d | 整数 |
| %f | 浮点数 |
| %s | 字符串 |
| %x | 十六进制整数 |
format( )函数方法


浙公网安备 33010602011771号