Python编程系列1-变量、字符串与列表

  • 注释
  • 操作符
  • 变量和赋值
  • 数字
  • 字符串
  • 列表
  • 字典
  • 元组
  • 集合

1.1 注释

在Python中,#表示注释,作用于整行
”’ ”’表示区间注释,在三引号之间的所有内容被注释

In [1]:
# Hello World!
'''
Hello World!  
Foo Bar 
'''
Out[1]:
'\nHello World!  \nFoo Bar \n'

1.2 操作符

操作符 名称 示例
+ 2+3
2-1
* 2*3
/ 6/2
// 取整 3/2
% 取余 11/3
** 2**3
> 大于 2>1
< 小于 2<3
== 等于 2==1
>= 大于等于 2>=3
<= 小于等于 2<=1
!= 不等于 2!=3
and(&) (2>1) and (3>4)
or(|) (2>1) or (3>4)
not(~) not (2>1)
In [2]:
print(3 % 2)
print(11 // 3)
print(2 ** 3)
print((2 > 1) & (3 > 2))
print(not (3 > 2))
print(~(1 > 3))
Out[2]:
1
3
8
True
False
-1

1.3 变量和赋值

  • 变量名是一些字母开头的标识符,包括大小写字母以及下划线,其他的字符可以是数字、字母以及下划线
  • Python变量名是大小写敏感的,foo != Foo
In [3]:
foo = 'Hoo'
number = 10
m, n = 2.0, 3.0
multiplier = m * n 

1.4 数字

  • 整型
  • 浮点型
  • 布尔值
  • 复数型
类型 名称 示例
int 整型 -786, 10
float 浮点型 11.11, 3.14
bool 布尔值 True, False
complex 复数 2-3j, 1.0j

1.5 字符串

  • Python中字符串被定义为引号之间的字符集合
  • Python支持使用成对的单引号或双引号
In [4]:
string = 'Python'

# 字符串索引,以0开始,以-1结束
print(string[0], string[-1])

# 字符串切片,左闭右开
print(string[1:3])   
Out[4]:
P n
yt
In [5]:
# 字符串拼接
foo = 'Hoo'
bar = 'Jasmine'
print(foo + ' ' + bar)
print(3 * foo)
Out[5]:
Hoo Jasmine
HooHooHoo

1.6 列表

  • 列表是有序集合,没有固定大小,能够保存任意数量任意类型的Python对象
  • 区别于字符串,列表大小是可变的,通过对偏移量进行赋值以及其他各种列表的方法进行调用,可以修改列表大小
  • 与字符串类似,列表支持索引、切片等操作
In [6]:
week = ['Monday','Tuesday','Wednesday','Thursday','Friday']
week
Out[6]:
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
In [7]:
# 通过len()获取其元素个数
len(week)
Out[7]:
5
In [8]:
# 索引
week[-2]
Out[8]:
'Thursday'
In [9]:
# 插入
week.insert(6, "Saturday")
week
Out[9]:
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
In [10]:
# 指定位置删除
week.pop(4)
week
Out[10]:
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Saturday']
In [11]:
# 拼接
week.append('Sunday')
week
Out[11]:
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Saturday', 'Sunday']

常用列表方法汇总

  • list.append(x) 把一个元素添加到列表的结尾
  • list.extend(L) 将一个给定列表中的所有元素都添加到另一个列表中
  • list.insert(i, x) 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x)
  • list.remove(x) 删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误
  • list.pop([i]) 从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop() 返回最后一个元素。元素随即从链表中被删除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,这个经常会在 Python 库参考手册中遇到这样的标记)
  • list.index(x) 返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误
  • list.count(x) 返回 x 在链表中出现的次数
  • list.sort(cmp=None, key=None, reverse=False) 对列表中的元素进行排序(参数可以用来自定义排序方法,参考 sorted() 的更详细的解释)
  • list.reverse() 就地倒排链表中的元素
  • del list[i] 有个方法可以从列表中按给定的索引而不是值来删除一个子项:del 语句。它不同于有返回值的 pop() 方法。语句 del 还可以从列表中删除切片或清空整个列表(我们以前介绍过一个方法是将空列表赋值给列表的切片)

 

Python编程系列目录
当前阅读>1.Python编程系列1-变量、字符串与列表
2.Python编程系列2-字典、元组与集合
3.Python编程系列3-条件与循环
4.Python编程系列4-函数
5.Python编程系列5-Numpy库
6.Python编程系列6-scipy库
7.Python编程系列7-pandas库
8.Python编程系列8-Matplotlib库

发表评论

邮箱地址不会被公开。 必填项已用*标注