一、变量:
变量定义的规则:
1.变量名只能是 字母、数字或下划线的任意组合
2.变量名的第一个字符不能是数字
3.以下关键字不能声明为变量名
['and', 'as', 'assert',
'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
数据类型:
二、数字
数字类型:
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~
257
三、布尔值
True或False
1 或 0(除0之外的数值都是True)
如何查看变量的bool类型?
>>>bool(0)
四、字符串
万恶的字符串拼接:
python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
简单理解就是使用加号来拼接字符串浪费资源
字符串格式化
name = 'ian'
age = 12
print('%s is %d years
old.' %(name,age))
#字符串是 %s;整数 %d;浮点数%f
字符串常用的功能:
str = 'ian is 12!! '
# 移除空白
#该方法会移除首尾空格以及尾部的\n换行符
str.strip()
# 分割
#split()会将分割的字段放进一个list中,默认以空格分隔,str.split(',')以逗号分隔
s = str.split()
print(type(s))
print(s[1])
# 长度
print(len(str))
# 索引
#给出一个字符串,可输出任意一个字符,如果索引为负数,就是相当于从后向前数。
print(str[10])
print(str[-4])
#切片
#切片就是从给定的字符串中分离出部分内容
print(str[0:3])
print(str[:3])
五、列表
创建列表:
list1 =
['apple','pear','peach']
或
list(['apple','pear','peach'])
列表的常用的功能:
list =
['apple','pear','peach',66]
print(list[0])
# 切片,同字符串
print(list[0:2])
# 追加
list.append('banana')
print(list)
# 删除
#remove方法,删除元素,无返回值
#pop方法,删除元素,返回元素的值,默认从后往前删
list.remove('banana')
print('*' * 20)
a = list.pop()
print(a)
print(list.pop(2)) #删掉peach,或使用pop(-2)
# 长度,显示列表元素个数
print(len(list))
# 循环,如何循环一个列表?
x = 0 #为列表元素添加序号
for i in list:
x += 1
print(x,i)
# 包含
if 'apple' in list:
print('in')
else:
print('out')
六、元祖
创建元祖:
tuple1 =
('apple','pear','peach')
tuple(('apple','pear','peach'))
元祖常用操作:
#元祖和列表基本差不多,不过元祖创建后不可修改,列表可以修改
print(tuple1[1])
# 切片
print(tuple1[1:3])
# 循环
x = 0
for i in tuple1:
print(len(tuple1))
if 'apple' in tuple1:
七、字典
字典是无序的!!!!
创建字典:
dic =
{'k1':'v1','k2':'v2'}
dict({'k1':'v1','k2':'v2'})
字典的常用操作:
#字典的索引是使用key作为关键子
print(dic['k1'])
# 新增
dic['k3'] = 'v3'
print(dic)
#del同列表中的remove,pop()方法还是一样的,删除值并返回
del dic['k3']
del_key = dic.pop('k2')
print(del_key)
# 键、值、键值对
print('*'*20)
{'k1':'v1','k2':'v2','k3':'v3'}
print(dic.keys()) #只显示key
print(dic.values()) #只显示value
print(dic.items()) #显示key和value
for i in dic: #默认为.keys(),可以用dic.values()或是dic.items()
print(i)
print(len(dic))
八、循环/range/break/continue
#循环
#一个简单的for循环如下
for i in [1,2,3]:
#range函数
>>> range(1,5)
#代表从1到5(不包含5)
[1, 2, 3, 4]
>>>
range(1,5,2) #代表从1到5,间隔2(不包含5)
[1, 3]
>>> range(5)
#代表从0到5(不包含5)
[0, 1, 2, 3, 4]
ps:以上是2.0的显示方法,在3.0中不适用,在3.0中可以使用循环取出
#break
break语句可以用在for循环和while循环语句中。简单的说,break语句是会立即退出循环,在其后边的循环体不会被执行。
#continue
continue语句也是用在for循环和while循环语句中,使用continue,可以跳过本次循环,未完成的循环体不循环,而是直接进行下一次循环