Python简单易学 , 但又博大精深 。许多人号称精通Python , 却不会写Pythonic的代码 , 对很多常用包的使用也并不熟悉 。学海无涯 , 我们先来了解一些Python中最基本的内容 。
Python的特点
- 解释型语言 , 无需编译即可运行
- 提供了交互式命令行
- 基于对象的编程思想
- 跨平台和良好的兼容性 , 在windows、mac、linux上都可运行
- 简单好用而且功能强大
很多同学在打开数据时会遇上乱码问题 , 其原因是字符集的编码问题 。Linux和Mac默认的编码集是UTF8 , 而Windows则是ASCII 。如果数据编码的字符集 , 和你使用Python进行处理时所用的字符集不同 , 则会出现乱码问题 。
另外 , 我个人的习惯是在Python代码的头部加入以下内容 , 其中第二行声明了使用UTF8字符集 。
#!/usr/bin/env python
# coding:utf8
02 变量
Python中的变量可以看作是一个个容器 , 里面存放着我们需要使用到的值 。
Python对变量名的要求和其他语言一样:可以包括英文、数字以及下划线 , 但不能以数字开头 , 区分大小写 。当然我推荐 , 变量名用纯英文就很好 , 并且取一些有意义的名称 , 便于自己理解每个变量的作用 。
Python是一门弱类型的语言 , 在使用变量时无需声明其类型 。Python中的变量包括以下几类:数值、字符串、列表、元组、字典 。
数值
数值包括整型和浮点型 , 分别对应整数和浮点数 , 后者精度更高 。
# 整型
a = 1
# 浮点型
b = 2.1
print a, b
字符串
字符串也就是我们经常接触到的文本 , 可以往里面放任意长度的内容 , 用单引号或双引号括起来 。应当注意 , 中文以及中文符号只能出现在字符串內 , 如果在下面第三行中使用了中文输入法的逗号 , Python将报错 。
c = 'Hello'
d = '你好'
print c, d
使用 + 可以拼接两个字符串 。
print c + d
使用 len() 可以得到字符串的长度 。
print len('Hello World')
使用切片可以访问字符串中的某个字符或某个片段 。
# 位置下标从0开始
c = 'Hello World'
# 打印结果为H , 下标为0表示第一个字符
print c[0]
# 打印结果为d , 下标为负数表示从后往前数
# 所以-1表示倒数第一个字符
print c[-1]
# 使用:返回一个片段 , 冒号前后分别为开始下标和结束下标
# 包括开始下标 , 但不包括结束下标
# 因此c[1:5]表示 , 返回下标从1到4的片段 , 即第二个到第五个字符
print c[1:5]
# 冒号前后的下标同样可以使用负数
# 或者不提供 , 表示从最左端开始或一直到最右端
print c[1:-1], c[:5], c[3:]
列表
列表好比一条队伍 , 里面依次存放着多个变量 。列表和字符串类似 , 但字符串中的每个元素都是字符 , 而列表中的每个元素可以是任意类型的变量 。
# 使用[]定义一个空列表 , 使用Append()向列表尾部添加一个元素
# 如果要添加到首部 , 就用prepend()好了
a = []
a.append(1)
a.append(2.1)
a.append('Hello')
print a
使用 len() 可以获得列表的长度 。
print len(a)
列表元素的按下标访问和赋值等操作 , 和字符串都是类似的 。
print a[1], a[-1]
a[1] = 100
print a
使用 del 删除列表中的某个元素 。
del a[0]
print a
元组
元组和列表类似 , 唯一的不同是元组中的元素在初始化之后不能再更改 , 因此可以理解成一个只读的变量 。
# 使用()定义一个元组
a = (1, 2.1, 'Hello')
# 尝试修改元组中的元素会报错
a[0] = 100
字典
字典是一种极为重要的变量类型 , 使用一个key来访问相应的value , 即一种键值对的数据形式 。
# 使用{}定义一个字典
a = {}
# 使用key来赋值value
a['k1'] = 1
a['k2'] = 2.1
a['k3'] = 'Hello'
所以能够总结出字典和列表的不同 。列表中的元素是有序对等的 , 所以是用下标来赋值和访问 , 而字典中的元素是无序的 , 所以是用key来操作相应的value 。
推荐阅读
- JavaScript 基础特性大类,前端大佬的年度回顾总结,建议收藏
- 年轻人如何学好太极拳年轻人练太极基础是关键
- Linux系统安全Centos 7的Firewalld防火墙基础
- 湄潭县狠抓茶业标准建设 打好地方茶品走向大市场基础
- 5分钟带你深入了解Python爬虫,你会发现爬虫其实没有那么难
- 用Python脚本自动爬取Bilibili视频,你学会了吗?
- openstack基础构架以及服务方式解析
- Python操作db2数据库时如何防止SQL注入
- Python爬虫--通用爬虫和聚焦爬虫
- 紫阳,富硒茶叶标准化生产夯实品牌建设基础
