Python入门笔记 之 基本数据类型和变量
2018-02-09 15:31
781 查看
变量
1.什么是变量(在程序中,用变量名表示) message = 'hello world!'print(message) 2.变量命名
a.变量名必须是数字,大小写字母和 '_' 的组合表示,不能用数字开头
b.同意变量可以反复赋值,并且可以赋值不同类型, '=' 是赋值语句,可以把任意数据类型赋值给变量
a = 'ABC'
Python解释权干了两件事:
(1).在内存中创建 'ABC' 的字符串
(2).将 'ABC' 赋值给 'a'
这种变量类型不固定的语言称为动态语言,与之对应的是静态语言(如Java),与静态语言相比,动态语言更加灵活
常量
在Python中,通常用全部大写大写字母表示常量 PI = 3.14Python中,整数除法为什么也是精确的
Python中提供了两种除法
一种是 '/' 计算结果为浮点数
另一种为 '//' 也被称为地板除,计算结果只取整数,并且永远是整数
'%' 取余 取两数相除的余数
所以,整数除法通过地板除得到结果,永远是精确的
注意:
Python中整数没有大小的限制
Python中浮点数也没有大小的限制,但是超出一定范围就直接表示为 'inf()' (无限大)
字符串
字符串拼接 a = 'hello'b = 'world'
print(a+b)
>>>
helloworld 字符串格式化
'%' 运算符
1. '%s' -- 表示用字符串的替换(运源起作用,会把任意字符转换为字符串)
2. '%d' -- 表示用整数替换(%02d 表示整数前补2个0)
3. '%f' -- 表示用浮点数替换(%.2f 表示浮点数保留两位小数)
format() -- 位置参数,会用传入的参数依次替换占位符 # 位置参数
print('hello {0},成绩提升了{1}分'.format('小明',20))
>>>
hello 小明,成绩提升了20分
# 关键字参数
print('hello {a},成绩提升了{b}分'.format(a = '小明',b = 20)) >>> hello 小明,成绩提升了20分str() -- 数据类型转换,将其他数据类型转换为字符串
列表(list)
是Python内置的一种数据类型,是一种有序的集合可以随时添加和删除其中的元素# 创建一个列表
l = ['panda','pig',2,2.5]
# 获取列表中的某个元素
ls = l[0]
print(ls)
>>>
'panda'
# 修改某个元素
l[3] = True
print(l)
>>>
['panda','pig',2,True]
# 删除某个元素
del l[2]
print(l)
>>>
['panda','pig',2.5]
列表中的方法
1.append() -- 在列表末尾添加元素
2.insert() -- 在列表中插入元素
3.pop() -- 删除元素(将元素从列表中删除,并接着使用它的值)
4.extend() -- 用一个列表拓展另一个列表(向列表中添加列表)
5.remove() -- 按元素名删除指定元素
关于 del 语句 和 pop() 方法删除
从列表中删除元素,并且不再以任何方式使用 使用 del语句
要想在删除元素之后继续使用,使用 pop() 方法
组织列表
1. sort() -- 对列表进行永久性排序(按字母顺序排序)
sort(reverse = Ture) -- 按字母顺序倒序排序
2. sorted() -- 对列表临时排序(按字母顺序)
sorted(reverse = Ture) -- 按字母顺序倒序排序
3.reverse() -- 将列表元素反转
注意:
访问最后一个元素时,可以使用索引 '-1' ,倒数第二个使用 '-2' ...
创建数值列表 -- range() 函数
range(start,end)
创建一个组 start开始,到end 结束的数(包括start,不包括end) # 循环数字1到5
for i in range(1,6):
print(i)
>>>
1
2
3
4
5
# 创建一个1到5的列表
l = list(range(1,6))
print(l)
[1,2,3,4,5] 对数字列表进行的简单统计
min() -- 最小值
max() -- 最大值
sum() -- 求和
切片(slice) -- 复制列表(包括开始,不包括结束)
l = [1,2,3,4,5]
l1 = l[1:3] # 从第2开始,截止到第3(索引从0开始)
print(l1)
l1 = l[:] # 没有指定开始结束,复制整个列表
print(l1)
l1 = l[1:] # 从2开始到最后
print(l1)
l1 = l[:3] # 从第1开始到3
print(l1)
>>>
[2,3]
[1,2,3,4,5]
[2,3,4,5]
[1,2,3]
元祖(tuple) -- 不可变列表
定义元祖元组使用 '()' 来定义,如果元组中只有一个元素,需要在元素末尾加上 ',' 来消除歧义
元组中不能修改元素,但是可以重新赋值,重新定义整个元组,重新赋值后,原元组被回收机制回收
注意 -- 可变元祖:
tuple中所谓的 '不变' 指的是tuple中每个元素,指向永远不变, 即 指向 'a' 就不能改成指向 'b'
指向 'list' 就不能指向其他对象,但是指向的这个 'list' 本身可变
# 定义元组
t1 = (1,2,3)
t2 = (4,)
# 元组更新
t2 = (5,)
print(t2)
>>>
(5,)
# 可变元组
t3 = (1,2,3,[4,5])
t3[3][0] = 'A'
t3[3][1] = 'B'
print(t3)
>>>
(1,2,3,[A,B])
dict(无序)
使用键值(Key - Value)存储,具有极快的查找速度,每个键都与一个值相关联,与键相关联的值可以是数字,字符串,列表和字典 # 创建字典 d = {'一':1,'二':2}
# 访问字典
print(d[一])
>>>
1
# 添加键值对
d['三'] = 3
# 修改字典(重新给字典赋值)
d['一'] = 'one'
# 删除 (del语句 和 pop方法 区别与在list中想同)
del d('一')
d.pop('一')
set(无序,无重复)
set和dict类似,也是一组Key的集合,但是不存储Value# 创建set s = set([1,2,3]) print(s) >>> {1,2,3} # 添加方法 s.add(Key) # 删除方法 s.remove(Key) # 由于set 无序,不重复,所以可以做数学意义上的交集,并集操作 s1 = set(1,2,3,4) s2 = set(2,3,4,5) print(s1 & s2) print(s1 | s2) >>> {2,3,4} {1,2,3,4,5}set 和 dict 的唯一区别是仅在于没有储存对应的Value,但是set 和 dict原理一样,同样放入不可变对象,元素无序
条件判断
条件测试1.相等 '=='
2.不等 '!='
3.and检查多个条件:两个条件都为True,表达式为Ture,一个为False,表达式为False
4.or检查多个条件:至少有一个条件满足,表达式为Ture,都不满足,表达式为False
5.in 检查特定的值是否包含在列表
if
if ... else...
if ... elif ...else
循环
While只要条件满足,就不断循环,条件不满足时退出
While 布尔表达式 :
for x in :
for循环就是把每个元素代入变量x,然后执行缩进代码块的语句
循环控制
break 退出循环
continue 结束本次循环,进行下次循环
异常处理
try: 检测范围 except Exception as reason: 出现异常处理后的代码 else: 没有异常会怎样 finally: 无论如何都执行try 中 一旦检测到异常,不执行后边的代码直接跳到except中执行
rails 异常('...') ---解释异常内容
能力有限,有不足之处,欢迎各路大佬指点,不胜感激
文章参考自 微信公众号 : Python绿色通道和廖雪峰的官方网站Python教程相关文章推荐
- Python入门学习笔记1(变量、运算符、数据类型I)
- Python笔记——基本语法:标识符、数据类型、变量、运算符及表达式/编码风格
- Python笔记——基本语法:标识符、数据类型、变量、运算符及表达式/编码风格
- python3 入门 个人学习笔记 基本数据类型
- Python的入门与进阶的学习笔记之Python基本数据类型
- python 入门学习笔记之基本语法与基本数据类型
- A Byte of Python 笔记(2)基本概念:数、字符串、转义符、变量、标识符命名、数据类型、对象
- java4Android笔记(3)-变量-数据类型-基本数据类型
- 从零学Python之入门(二)基本数据类型
- Python学习笔记 - 数据类型和变量
- Python学习笔记 - 数据类型和变量
- python学习笔记-(2)Python的基本数据类型
- 【python学习笔记二】基本数据类型
- C语言程序设计教程笔记_基本数据类型、常量、变量和表达式
- Python学习笔记(三):变量和数据类型
- Python学习笔记之二 变量以及基本类型
- C++Primer 学习笔记 第二章(变量和基本数据类型)
- Python学习笔记(一):基础语法、变量类型、运算符(快速入门篇)
- Objective-C学习笔记 变量和基本的数据类型
- Python:入门笔记之list slices计算方法、匿名表达式、CGI、数据类型及应用领域