一.变量
变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗的说变量就是给数据起个名字
1.变量的命名
变量名有字母、数字、下划线组成
数字不能开头
不可以使用关键字
举例:a,a1,a_1
2.变量的赋值
变量的赋值就是变量声明和定义的过程
举例:a=1
3.变量分类
不可变变量:数字、元组()、字符串(值变的时候会指向一个新的地址)
可变变量:列表[]、字典{}(值变,id不变)
举例:
zhzhgo=25定义变量zhzhgo的值为25
id(zhzhgo)查看变量zhzhgo的地址空间
a=1,a=2,此时两个id(a)的地址空间是不一样的
a=3,b=3,此时id(a)和id(b)的地址空间一样
>>> zhzhgo=25 >>> id(zhzhgo) 5362080 >>> a=1 >>> id(a) 5362368 >>> a=2 >>> id(a) 5362356 >>> a=3 >>> id(a) 5362344 >>> b=3 >>> id(b) 5362344 >>>
二.运算符
1.赋值运算符
2.算数运算符
3.关系运算符
4.逻辑运算符
5.位运算符
& 按位与
| 按位或
^ 按位异或
~ 按位取反:x翻转之后是-(x+1),相加得-1
<< 左移运算:往左移几位相当于乘以2的几次方
>> 右移运算:往右移几位相当于除以2的几次方
举例:
a=2,a<<2,a=8,左移相当于乘以2的2次方
a=2,a>>2,a=0,右移相当于除以2的2次方
6.成员运算符 in、not in
7.身份运算符 is、is not(id相等返回结果为1)
三.表达式
表达式是将不同的数据(变量、函数等)用运算符号按一定的规则连接起来的一种式子
下面的例子都是合法的Python表达式:
1+15
zhzhgo-1
i*3-j
zhzhgo/9
3**2
(1+2)*(10-5)
四.数据类型
1.数据类型如下
数字类型:整形、长整形(123L,超出int自动转成long)、浮点型、复数型(a=1j)
字符串" " ‘ ‘ """ """
列表[],值可变
元组(),值不可变
字典{}
2.序列包括:字符串、列表、元组
序列的两个特征是“索引”和“切片”
索引,根据index获取特定元素
切片,获取序列片段
a=‘123456789‘ a[0:2]=‘12‘ a[-1]=‘9‘ a[0:]=‘123456789‘ a[2:]=‘3456789‘ a[::-1]=‘987654321‘ #用步长实现字符串反转
3.常见序列操作
len() 求长度
+ 连接两个序列
* 重复序列元素
in 判断元素是否在序列中
max() 返回最大值
min() 返回最小值
cmp() 比较两个序列
4.常见列表操作
list.append() 添加
del(list[index]) 删除某个元素
list.remove(‘xxx‘) 删除第一个匹配的元素
list.pop(‘xxx‘) 删除并返回值
>>> list=[1,2,3,2,3,2] >>> list.append(4) >>> list [1, 2, 3, 2, 3, 2, 4] >>> del(list[2]) >>> list [1, 2, 2, 3, 2, 4] >>> list.remove(2) >>> list [1, 2, 3, 2, 4] >>> list.pop(4) 4 >>>
本文出自 “今日的努力,明日的成功!” 博客,请务必保留此出处http://zhzhgo.blog.51cto.com/10497096/1678908
原文地址:http://zhzhgo.blog.51cto.com/10497096/1678908