NO.1 变量赋值
Python 中的变量赋值不需要类型声明,但在使用前都必须赋值,变量赋值以后该变量才会被创建。
实例:
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
NO.2 多个变量赋值
1.同时为多个变量赋值
a = b = c = 1
2.多个对象指定多个变量
a, b, c = 1, 2, "john"
NO.3 标准数据类型
五个标准的数据类型
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
NO.4 数字
数字数据类型用于存储数值。
他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
当你指定一个值时,Number 对象就会被创建:
var1 = 1
var2 = 10
可以使用del语句删除一些对象的引用
del var #删除单个对象
del var_a, var_b #删除多个对象
四种数字类型 :
int (有符号整型)
long (长整型,可代表八进制和十六进制)
float (浮点型)
complex (复数)
NO.5 字符串
字符串的定义
字符串或串(String)是由数字、字母、下划线组成的一串字符。
python支持使用单引号,双引号,三引号(三个单引号或者三个双引号) 定义字符串,其中 单引号和双引号 定义单行字符串,三引号通常用于定义多行字符串。
eg:单行字符串
single_symbol = 'hello world'
double_symbol = "hello world"
eg:多行字符串
three_symbol = """hello world
hello world"""
定义字符串时单引号和双引号可以嵌套使用,注意:使用双引号表示的字符串中允许嵌套单引号,但不可以包含双引号
python的字串列表有2种取值顺序:
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
如果你要实现从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。
s = 'abcdef'
print(s[1:5])
运行结果: bcde
字符串的格式化输出 - 占位符%
eg:
name = "胡美丽"
age = 18
print("你好,我叫%s,今年我%d岁" % (name,age))
#结果 : 你好,我叫胡美丽,今年我18岁
字符串的格式化输出 - format()方法
1.formot() 方法的基本格式:
<字符串>.format(<参数列表>)
2.在format()方法中使用 “{ }” 为变量预留位置
name = "胡美丽"
age = 18
print("你好,我的名字是:{},今年我{}岁".format(name,age))
#输出 : 你好,我的名字是:胡美丽,今年我18岁
3.数字格式化
(1). 保留n位小数
使用format() 方法可以保留浮点数的n位小数,格式:“ {:.nf} ” n表示保留的小数位数
(2).数字补齐
格式:“{:m>nd}” m:补齐的数字 n:补齐后的数字长度
num = 1
print('{:0>3d}'.format(num))
结果:001
(3).显示百分比
格式:“{:.n%}”
num = 0.1
print('{:.0%}'.format(num))
#输出 : 10%
字符串格式化 - f-strings
f-strings 在格式化以 f或F 引领字符串,字符串使用 { } 标明被格式化的变量
name = '胡美丽'
age = 18
gender = '女'
print(f'我的名字是{name},今年{age}岁,我的性别是{gender}')
#输出:我的名字是胡美丽,今年18岁,我的性别是女
字符串的常见操作
1.字符串拼接
直接使用 ‘+’
2.字符串替换
语法格式:str.replace(old, new, count == None)
old:原有子串 new:新的字串 count:替换次数
3.字符串分割
语法格式: str.split(sep = None, maxsplit = -1)
sep(分隔符)默认为空字符,包括空格,换行,制表符等。
如果maxsplit有指定值,则split()方法将字符串str分割成maxsplit个子串
4.去除字符串两侧的空格
语法格式: str.strip(chars = None)
split()方法的参数chars用于设置要去除的字符,默认要去除的字符为空格
word = " Strip "
print(word.strip())
#输出 :Strip
假如要删除指定的字符,eg:
word = "**Strip**"
print(word.strip("*"))
#输出:Strip
加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:
str = 'Hello World!'
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第六个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串
输出结果
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
NO.6 列表
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
NO.7 元组
元组的创建方式
1.使用圆括号“()” 创建元组
使用圆括号“()” 创建元组,将元组中的元素用逗号进行分隔
tu_one = () #空元组
tu_two = {'t', 'u', 'p', 'l', 'e'} #元组中元素类型均为字符串类型
tu_three = {0.3, 1, 'python', '&'} #元组中的元素类型不同
2.使用tuple() 函数创建元组
tuple_null = tuple()
print(tuple_null)
tuple_str = tuple('abc')
print(tuple_str)
tuple_list = tuple([1, 2, 3])
print(tuple_list)
结果:
()
('a', 'b', 'c')
(1, 2, 3)
访问元组元素
1.使用索引访问单个元素
tuple_demo = ('hello', 100, 'python')
print(tuple_demo[0])
print(tuple_demo[1])
print(tuple_demo[2])
#结果
#hello
#100
#python
2.使用切片访问元组元素
exam_tuple = ('h', 'e', 'l', 'l', 'o')
print(exam_tuple[2:5])
#输出:('l', 'l', 'o')
NO.8 字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
字典的创建方式
1.使用花括号“ { } ” 创建字典
语法格式:
{ 键1:值1 , 健2 :值2 ... }
2.使用内置得dict()函数创建字典
使用dict()函数创建字典时,键和值使用“ = ”进行连接,其语法格式如下:
dict(键1 = 值1, 健2 = 值2)
通过 “ 键 ” 访问字典
因为字典中的键是唯一的, 所以可以通过键获取对应的值,eg:
color_dict = {'purple':'紫色', 'green':'绿色', 'black':'黑色'}
print(color_dict['purple'])
print(color_dict['green'])
#输出:
#紫色
#绿色
字典的基本操作
1.字典元素的添加和修改( update() )
2.字典元素的删除
(1).pop()
根据指定键值删除字典中的指定元素
(2).popitem()
随机删除字典中的元素
(3).clear()
清空字典中的元素
3.字典元素的查询
(1). 查看字典的所有元素 ( items() )
( 2).查看字典中的所有的键 ( keys() )
(3).查看字典中的所有的值( values() )
NO.9 集合
集合分为可变数组和不可变数组,可变数组由 set() 函数创建,集合中的元素可以动态的增加或删除,不可变数组由frozenset()创建,集合中的元素不可改变。